Phiên bản được hỗ trợ:hiện tại(17)16
Phiên bản phát triển:Devel

17.3. Xây dựng và cách đọc kèo bóng đá với AutoConf và tạo#

17.3.1. Phiên bản ngắn#

./configure

Phiên bản dài là phần còn lại của điều nàyPhần.

17.3.2. Quy trình cách đọc kèo bóng đá#

  1. Cấu hình

    Bước đầu tiên của quy trình cách đọc kèo bóng đá là định cấu hình cây nguồn cho hệ thống của bạn và chọn các tùy chọn bạn muốn. Điều này được thực hiện bằng cách chạyCấu hìnhtập lệnh. Đối với cách đọc kèo bóng đá mặc định, chỉ cần nhập:

    ./configure
    

    Tập lệnh này sẽ chạy một số thử nghiệm để xác định cách đọc kèo bóng đá giá trị cho cách đọc kèo bóng đá biến phụ thuộc hệ thống khác nhau và phát hiện bất kỳ sự kỳ quặc nào của hệ điều hành của bạn và cuối cùng sẽ tạo một số tệp trong cây xây dựng để ghi lại những gì nó tìm thấy.

    Bạn cũng có thể chạyCấu hìnhTrong một thư mục bên ngoài cây nguồn, sau đó xây dựng ở đó, nếu bạn muốn giữ thư mục xây dựng tách biệt với cách đọc kèo bóng đá tệp nguồn gốc. Quy trình này được gọi làVpathXây cách đọc kèo bóng đá. Đây là cách:

    mkdir build_dir
    cd build_dir
    /path/to/source/cây/cấu hình [Tùy chọn vào đây]
    làm
    

    Cấu hình mặc định sẽ xây dựng máy chủ và tiện ích, cũng như tất cả các ứng dụng và giao diện máy khách chỉ yêu cầu trình biên dịch C. Tất cả các tệp sẽ được cách đọc kèo bóng đá dưới/usr/local/pgsqlTheo mặc định.

    Bạn có thể tùy chỉnh quy trình xây dựng và cách đọc kèo bóng đá bằng cách cung cấp một hoặc nhiều tùy chọn dòng lệnh choCấu hình. Thông thường, bạn sẽ tùy chỉnh vị trí cách đọc kèo bóng đá hoặc tập hợp các tính năng tùy chọn được xây dựng.Cấu hìnhCó một số lượng lớn cách đọc kèo bóng đá tùy chọn, được mô tả trongPhần 17.3.3.

    Ngoài ra,Cấu hìnhTrả lời cách đọc kèo bóng đá biến môi trường nhất định, như được mô tả trongPhần 17.3.4. Chúng cung cấp cách đọc kèo bóng đá cách bổ sung để tùy chỉnh cấu hình.

  2. Build

    Để bắt đầu bản cách đọc kèo bóng đá, hãy nhập một trong hai:

    làm
    làm tất cả
    

    (nhớ sử dụngGNU làm.) Bản cách đọc kèo bóng đá sẽ mất vài phút tùy thuộc vào phần cứng của bạn.

    Nếu bạn muốn xây dựng mọi thứ có thể được xây dựng, bao gồm cả tài liệu (trang HTML và người đàn ông) và cách đọc kèo bóng đá mô -đun bổ sung (Đóng góp), Thay vào đó hãy loại:

    Làm thế giới
    

    Nếu bạn muốn xây dựng mọi thứ có thể được xây dựng, bao gồm cách đọc kèo bóng đá mô -đun bổ sung (Đóng góp), nhưng không có tài liệu, hãy loại thay thế:

    làm cho bin thế giới
    

    Nếu bạn muốn gọi bản cách đọc kèo bóng đá từ một makefile khác chứ không phải bằng tay, bạn phải mở raMakelevelhoặc đặt nó thành 0, ví dụ như thế này:

    build-postgresql:

    Không làm điều đó có thể dẫn đến cách đọc kèo bóng đá thông báo lỗi kỳ lạ, điển hình là về cách đọc kèo bóng đá tệp tiêu đề bị thiếu.

  3. Kiểm tra hồi quy

    Nếu bạn muốn kiểm tra máy chủ mới được xây dựng trước khi cách đọc kèo bóng đá nó, bạn có thể chạy các thử nghiệm hồi quy tại thời điểm này. Các bài kiểm tra hồi quy là một bộ kiểm tra để xác minh rằngPostgreSQLChạy trên máy của bạn theo cách cách đọc kèo bóng đá nhà phát triển mong đợi. Kiểu:

    Làm cho kiểm tra
    

    (Điều này sẽ không hoạt động như root; làm điều đó với tư cách là một người dùng không có đặc quyền.) XemChương 31Để biết thông tin chi tiết về việc diễn giải kết quả kiểm tra. Bạn có thể lặp lại bài kiểm tra này vào bất kỳ thời điểm nào sau đó bằng cách ban hành cùng một lệnh.

  4. cách đọc kèo bóng đá các tệp

    Lưu ý

    Nếu bạn đang nâng cấp một hệ thống hiện có, hãy chắc chắn đọcPhần 18.6, có hướng dẫn về việc nâng cấp một cụm.

    để cách đọc kèo bóng đáPostgreSQLEnter:

    Tạo cách đọc kèo bóng đá
    

    Điều này sẽ cách đọc kèo bóng đá các tệp vào các thư mục được chỉ định trongBước 1. Hãy chắc chắn rằng bạn có quyền thích hợp để viết vào khu vực đó.

    Để cách đọc kèo bóng đá tài liệu (trang HTML và người đàn ông), Enter:

    Tạo cách đọc kèo bóng đá-docs
    

    Nếu bạn xây cách đọc kèo bóng đá thế giới ở trên, hãy loại thay thế:

    Tạo cách đọc kèo bóng đá thế giới
    

    Điều này cũng cách đọc kèo bóng đá tài liệu.

    Nếu bạn xây cách đọc kèo bóng đá thế giới mà không có tài liệu trên, hãy loại thay thế:

    Tạo cách đọc kèo bóng đá-world-bin
    

    Bạn có thể sử dụngTạo cách đọc kèo bóng đá-stripthay vìTạo cách đọc kèo bóng đáĐể loại bỏ các tệp và thư viện thực thi khi chúng được cách đọc kèo bóng đá. Điều này sẽ tiết kiệm một số không gian.cách đọc kèo bóng đá-Strip14942_15180

    15196_15396

    cách đọc kèo bóng đá chỉ dành cho máy khách:Nếu bạn chỉ muốn cách đọc kèo bóng đá các ứng dụng khách và thư viện giao diện, thì bạn có thể sử dụng các lệnh này:

    MAKE -C SRC/BIN cách đọc kèo bóng đá
    Make -c src/bao gồm cách đọc kèo bóng đá
    Tạo -C SRC/cách đọc kèo bóng đá giao diện
    Make -c Doc cách đọc kèo bóng đá
    

    src/binCó một vài nhị phân để sử dụng máy chủ, nhưng chúng nhỏ.

Chứng minh:Để hoàn tác cách đọc kèo bóng đá Sử dụng lệnhTạo cách đọc kèo bóng đá. Tuy nhiên, điều này sẽ không xóa bất kỳ thư mục được tạo nào.

Làm sạch:Sau khi cách đọc kèo bóng đá, bạn có thể giải phóng không gian đĩa bằng cách xóa các tệp được xây dựng khỏi cây nguồn bằng lệnhlàm sạch. Điều này sẽ bảo tồn cách đọc kèo bóng đá tệp được tạo bởiCấu hìnhChương trình, để bạn có thể xây cách đọc kèo bóng đá lại mọi thứ bằnglàmSau này. Để đặt lại cây nguồn cho trạng thái được phân phối, sử dụngLàm cho Distclean. Nếu bạn định xây cách đọc kèo bóng đá cho một số nền tảng trong cùng một cây nguồn, bạn phải thực hiện việc này và cấu hình lại cho mỗi nền tảng.

Nếu bạn thực hiện bản cách đọc kèo bóng đá và sau đó khám phá ra rằng của bạnCấu hìnhTùy chọn đã sai hoặc nếu bạn thay đổi bất cứ điều gìCấu hìnhĐiều tra (ví dụ: nâng cấp phần mềm), thì đó là một ý tưởng tốt để làmLàm cho DistcleanTrước khi cấu hình lại và xây dựng lại. Không có điều này, những thay đổi của bạn trong cách đọc kèo bóng đá lựa chọn cấu hình có thể không lan truyền ở mọi nơi họ cần.

17.3.3.Cấu hìnhTùy chọn#

Cấu hình17821_17901./configure - -HelpĐể có được một cái đó). cách đọc kèo bóng đá tùy chọn không được đề cập ở đây có nghĩa là cho cách đọc kèo bóng đá trường hợp sử dụng nâng cao như quy định chéo và được ghi lại trong tài liệu AutoCONF tiêu chuẩn.

17.3.3.1. Vị trí cách đọc kèo bóng đá#

Điều khiển tùy chọn này trong đóTạo cách đọc kèo bóng đáSẽ đặt cách đọc kèo bóng đá tệp. The--PrefixTùy chọn là đủ cho hầu hết các trường hợp. Nếu bạn có nhu cầu đặc biệt, bạn có thể tùy chỉnh các thư mục con cách đọc kèo bóng đá với các tùy chọn khác được mô tả trong phần này.người đàn ôngDOCVị trí không bị ảnh hưởng bởi hạn chế này.) Đối với cách đọc kèo bóng đá có thể chuyển vị, bạn có thể muốn sử dụng--Disable-RPATHTùy chọn được mô tả sau.

--prefix =tiền tố #

cách đọc kèo bóng đá tất cả các tệp trong thư mụctiền tốthay vì/usr/local/pgsql. Các tệp thực tế sẽ được cách đọc kèo bóng đá vào các thư mục con khác nhau;tiền tốThư mục.

--Exec-prefix =Exec-Prefix #

Bạn có thể cách đọc kèo bóng đá các tệp phụ thuộc kiến ​​trúc theo một tiền tố khác,EXEC-PREFIX, hơn những gìtiền tốĐã được đặt thành. Điều này có thể hữu ích để chia sẻ cách đọc kèo bóng đá tệp độc lập với kiến ​​trúc giữa cách đọc kèo bóng đá máy chủ.EXEC-PREFIXđược đặt bằngtiền tốVà cả hai tệp phụ thuộc vào kiến ​​trúc và độc lập sẽ được cách đọc kèo bóng đá dưới cùng một cây, có lẽ là những gì bạn muốn.

--Bindir =Thư mục #

Chỉ định thư mục cho cách đọc kèo bóng đá chương trình thực thi. Mặc định làEXEC-PREFIX/bin, thường có nghĩa là/usr/local/pgsql/bin.

--sysconfdir =Thư mục #

Đặt thư mục cho cách đọc kèo bóng đá tệp cấu hình khác nhau,tiền tố/etcTheo mặc định.

-libdir =Thư mục #

Đặt vị trí để cách đọc kèo bóng đá thư viện và các mô -đun có thể tải động. Mặc định làEXEC-PREFIX/lib.

--includedir =Thư mục #

Đặt thư mục để cách đọc kèo bóng đá các tệp tiêu đề C và C ++. Mặc định làtiền tố/Bao gồm.

-datarootDir =Thư mục #

Đặt thư mục gốc cho cách đọc kèo bóng đá loại tệp dữ liệu chỉ đọc khác nhau. Điều này chỉ đặt mặc định cho một số tùy chọn sau.tiền tố/Chia sẻ.

--datadir =Thư mục #

Đặt thư mục cho các tệp dữ liệu chỉ đọc được sử dụng bởi các chương trình được cách đọc kèo bóng đá. Mặc định làDatarootDir. Lưu ý rằng điều này không liên quan gì đến nơi cách đọc kèo bóng đá tệp cơ sở dữ liệu của bạn sẽ được đặt.

-localedir =Thư mục #

Đặt thư mục để cách đọc kèo bóng đá dữ liệu địa phương, cụ thể là các tệp danh mục dịch tin nhắn. Mặc định làDatarootDir/Locale.

--mandir =Thư mục #

cách đọc kèo bóng đá trang người đàn ông đi kèm vớiPostgreSQLsẽ được cách đọc kèo bóng đá theo thư mục này, trong tương ứngngười đàn ôngxSubDirectories. Mặc định làDatarootDir/Man.

--docdir =Thư mục #

Đặt thư mục gốc để cách đọc kèo bóng đá các tệp tài liệu, ngoại trừngười đàn ôngtrang. Điều này chỉ đặt mặc định cho cách đọc kèo bóng đá tùy chọn sau.DatarootDir/doc/postgresql.

--htmldir =Thư mục #

Tài liệu được định dạng HTML choPostgreSQLsẽ được cách đọc kèo bóng đá trong thư mục này. Mặc định làDatarootDir.

Lưu ý

Chăm sóc đã được thực hiện để có thể cách đọc kèo bóng đáPostgreSQLvào các vị trí cách đọc kèo bóng đá được chia sẻ (chẳng hạn như/usr/local/bao gồm) mà không can thiệp vào không gian tên của phần còn lại của hệ thống. Đầu tiên, chuỗiHồi/PostgreSQLHàngđược tự động gắn vàoDatadir, sysconfdirDocDir, Trừ khi tên thư mục được mở rộng đầy đủ đã chứa chuỗiPostgresHồihoặcMạnhPGSQLHồi. Ví dụ: nếu bạn chọn/usr/localLà tiền tố, tài liệu sẽ được cách đọc kèo bóng đá trong/usr/local/doc/postgresql, nhưng nếu tiền tố là/opt/postgres, thì nó sẽ ở/opt/postgres/doc. Các tệp tiêu đề C công khai của các giao diện máy khách được cách đọc kèo bóng đá vàoBao gồmvà là không gian tên. Các tệp tiêu đề nội bộ và các tệp tiêu đề máy chủ được cách đọc kèo bóng đá vào các thư mục riêng theoBao gồm. Xem tài liệu của từng giao diện để biết thông tin về cách truy cập cách đọc kèo bóng đá tệp tiêu đề của nó.libdircho cách đọc kèo bóng đá mô -đun có thể tải động.

27539_27556PostgreSQLtính năng#

cách đọc kèo bóng đá tùy chọn được mô tả trong phần này cho phép xây dựng khác nhauPostgreSQLcách đọc kèo bóng đá tính năng không được xây dựng theo mặc định. Hầu hết trong số này chỉ là không mặc định chỉ vì chúng yêu cầu phần mềm bổ sung, như được mô tả trongPhần 17.1.

--Enable-NLS [=Ngôn ngữ] #

Cho phép hỗ trợ ngôn ngữ bản địa (NLS), nghĩa là khả năng hiển thị cách đọc kèo bóng đá thông điệp của chương trình bằng một ngôn ngữ khác tiếng Anh.Ngôn ngữlà một danh sách phân tách không gian tùy chọn của cách đọc kèo bóng đá mã của cách đọc kèo bóng đá ngôn ngữ mà bạn muốn được hỗ trợ, ví dụ--Enable-nls = 'de fr'. (Giao điểm giữa danh sách của bạn và tập hợp các bản dịch được cung cấp thực sự sẽ được tính toán tự động.) Nếu bạn không chỉ định danh sách, thì tất cả các bản dịch có sẵn được cách đọc kèo bóng đá.

Để sử dụng tùy chọn này, bạn sẽ cần triển khaiGetTextAPI.

--with-perl #

Xây cách đọc kèo bóng đáPL/PerlNgôn ngữ phía máy chủ.

--with-python #

Xây cách đọc kèo bóng đáPL/PythonNgôn ngữ phía máy chủ.

--with-tcl #

xây cách đọc kèo bóng đáPL/TCLNgôn ngữ phía máy chủ.

--with-tclconfig =Thư mục #

TCL cách đọc kèo bóng đá tệpTCLCONFIG.SH, chứa thông tin cấu hình cần thiết để xây dựng cách đọc kèo bóng đá mô -đun giao tiếp với TCL. Tệp này thường được tìm thấy tự động tại một vị trí nổi tiếng, nhưng nếu bạn muốn sử dụng một phiên bản khác của TCL, bạn có thể chỉ định thư mục để tìm kiếmTCLCONFIG.SH.

--with-llvm #

Xây cách đọc kèo bóng đá với sự hỗ trợ choLLVMdựa trênJITbiên soạn (xemChương 30). Điều này yêu cầuLLVMThư viện sẽ được cách đọc kèo bóng đá. Phiên bản yêu cầu tối thiểu củaLLVMhiện là 10.

LLVM-Configsẽ được sử dụng để tìm cách đọc kèo bóng đá tùy chọn biên dịch cần thiết.LLVM-Configsẽ được tìm kiếm trong của bạnđường dẫn. Nếu điều đó không mang lại chương trình mong muốn, hãy sử dụngllvm_configĐể chỉ định đường dẫn đến đúngLLVM-Config. Ví dụ

31821_31896

LLVMHỗ trợ yêu cầu tương thíchClangTrình biên dịch (được chỉ định, nếu cần, sử dụngClangBiến môi trường) và trình biên dịch C ++ hoạt động (được chỉ định, nếu cần, sử dụngCXXBiến môi trường).

--with-lz4 #

xây cách đọc kèo bóng đá vớiLZ4Hỗ trợ nén.

--with-zstd #

xây cách đọc kèo bóng đá vớiZstandardHỗ trợ nén.

--with-ssl =Thư viện #

xây cách đọc kèo bóng đá với sự hỗ trợ choSSL(mã hóa) Kết nối. Duy nhấtThư việnđược hỗ trợ làOpenSSL. Điều này yêu cầuOpenSSLGói sẽ được cách đọc kèo bóng đá.Cấu hìnhSẽ kiểm tra cách đọc kèo bóng đá tệp và thư viện tiêu đề cần thiết để đảm bảo rằng của bạnOpenSSLcách đọc kèo bóng đá là đủ trước khi tiến hành.

--with-opensssl #

Tương đương lỗi thời--with-ssl = openSSL.

--with-gssapi #

Xây dựng với sự hỗ trợ cho xác thực GSSAPI. MIT Kerberos được yêu cầu cách đọc kèo bóng đá cho GSSAPI./usr/bao gồm, /usr/lib), vì vậy bạn phải sử dụng cách đọc kèo bóng đá tùy chọn--với phần mềm-với thư việnNgoài tùy chọn này.Cấu hìnhSẽ kiểm tra các tệp và thư viện tiêu đề cần thiết để đảm bảo rằng cách đọc kèo bóng đá GSSAPI của bạn là đủ trước khi tiến hành.

--with-ldap #

xây cách đọc kèo bóng đá vớiLDAPHỗ trợ để xác thực và tra cứu tham số kết nối (xemPhần 32.18Phần 20.10Để biết thêm thông tin). Trên Unix, điều này yêu cầuOpenLDAPGói sẽ được cách đọc kèo bóng đá. Trên Windows, mặc địnhWinldapThư viện được sử dụng.Cấu hìnhSẽ kiểm tra cách đọc kèo bóng đá tệp và thư viện tiêu đề cần thiết để đảm bảo rằng của bạnOpenLDAPcách đọc kèo bóng đá là đủ trước khi tiến hành.

--with-pam #

xây cách đọc kèo bóng đá vớiPAM(Mô -đun xác thực có thể cắm) Hỗ trợ.

--with-bsd-auth #

Xây cách đọc kèo bóng đá với hỗ trợ xác thực BSD. (Khung xác thực BSD hiện chỉ khả dụng trên OpenBSD.)

--with-systemd #

xây cách đọc kèo bóng đá với sự hỗ trợ chosystemdThông báo dịch vụ. Điều này cải thiện tích hợp nếu máy chủ được khởi động theosystemdnhưng không có tác động khác; nhìn thấyPhần 18.3Để biết thêm thông tin.LibSystemdVà các tệp tiêu đề được liên kết cần được cách đọc kèo bóng đá để sử dụng tùy chọn này.

--with-bonjour #

Xây cách đọc kèo bóng đá với sự hỗ trợ cho khám phá dịch vụ tự động Bonjour. Điều này đòi hỏi sự hỗ trợ của Bonjour trong hệ điều hành của bạn.

--with-uuid =Thư viện #

Xây cách đọc kèo bóng đáUUID-OSSPMô -đun (cung cấp cách đọc kèo bóng đá chức năng để tạo UUID), sử dụng thư viện UUID được chỉ định. Thư việnphải là một trong số:

  • BSDĐể sử dụng cách đọc kèo bóng đá chức năng UUID được tìm thấy trong FreeBSD và một số hệ thống có nguồn gốc BSD khác

  • E2FSĐể sử dụng thư viện UUID được tạo bởiE2FSPROGSDự án; Thư viện này có mặt trong hầu hết cách đọc kèo bóng đá hệ thống Linux và trong cách đọc kèo bóng đá macOS, và cũng có thể được lấy cho cách đọc kèo bóng đá nền tảng khác

  • OSSPĐể sử dụngThư viện OSSP UUID

--with-ossp-uuid #

Tương đương lỗi thời--with-uuid = ossp.

--with-libxml #

Xây cách đọc kèo bóng đá với libxml2, cho phép hỗ trợ SQL/XML. LIBXML2 Phiên bản 2.6.23 trở lên được yêu cầu cho tính năng này.

Để phát hiện cách đọc kèo bóng đá tùy chọn trình biên dịch và trình liên kết cần thiết, PostgreSQL sẽ truy vấnPKG-Config, nếu điều đó được cách đọc kèo bóng đá và biết về libxml2. Nếu không thì chương trìnhXML2-Config, được cách đọc kèo bóng đá bởi libxml2, sẽ được sử dụng nếu nó được tìm thấy. Sử dụngPKG-Configđược ưa thích, vì nó có thể đối phó với các cách đọc kèo bóng đá đa kiến ​​trúc tốt hơn.

Để sử dụng cách đọc kèo bóng đá libxml2 ở vị trí bất thường, bạn có thể đặtPKG-Configcách đọc kèo bóng đá biến môi trường liên quan (xem tài liệu của nó) hoặc đặt biến môi trườngXML2_CONFIGĐể trỏ đếnXML2-ConfigChương trình thuộc về cách đọc kèo bóng đá libxml2 hoặc đặt các biếnXML2_CFLAGSXML2_LIBS. (Nếu nhưPKG-Configđược cách đọc kèo bóng đá, sau đó để ghi đè ý tưởng của nó về nơi libxml2 là bạn phải đặtxml2_confighoặc đặt cảXML2_CFLAGSXML2_LIBSđến cách đọc kèo bóng đá chuỗi không trống.)

--with-libxslt #

Xây cách đọc kèo bóng đá với libxslt, cho phépXML2Mô -đun để thực hiện cách đọc kèo bóng đá biến đổi XSL của XML.--with-libxmlphải được chỉ định.

--with-selinux #

Xây cách đọc kèo bóng đá với hỗ trợ Selinux, cho phépsepgsqlMở rộng.

17.3.3.3. Chống tính năng#

cách đọc kèo bóng đá tùy chọn được mô tả trong phần này cho phép vô hiệu hóa một sốPostgreSQLcách đọc kèo bóng đá tính năng được xây dựng theo mặc định, nhưng có thể cần phải tắt nếu phần mềm hoặc tính năng hệ thống cần thiết không có sẵn. Sử dụng cách đọc kèo bóng đá tùy chọn này không được khuyến nghị trừ khi thực sự cần thiết.

--without-icu #

xây cách đọc kèo bóng đá mà không cần hỗ trợ choICUThư viện, vô hiệu hóa việc sử dụng cách đọc kèo bóng đá tính năng đối chiếu ICU (xemPhần 23.2).

--without-wreadline #

Ngăn chặn việc sử dụngReadlineThư viện (vàlibeditlà tốt). Tùy chọn này vô hiệu hóa chỉnh sửa dòng lệnh và lịch sử trongPSQL.

--with-libedit-referred #

ủng hộ việc sử dụng BSD được cấp phéplibeditThư viện thay vì được cấp phép GPLReadline. Tùy chọn này chỉ có ý nghĩa nếu bạn cách đọc kèo bóng đá cả hai thư viện;Readline.

--without-zlib #

Ngăn chặn việc sử dụngZlibThư viện. Điều này vô hiệu hóa hỗ trợ cho tài liệu lưu trữ được nén trongpg_dumppg_restore.

--bị-spinlocks #

Cho phép bản cách đọc kèo bóng đá thành công ngay cả khiPOSTGRESQLKhông có hỗ trợ spinlock CPU cho nền tảng. Việc thiếu hỗ trợ spinlock sẽ dẫn đến hiệu suất rất kém;POSTGRESQLTrên nền tảng của bạn, vui lòng báo cáo vấn đề choPOSTGRESQLNhà phát triển.

#

Tắt việc sử dụng cách đọc kèo bóng đá hoạt động nguyên tử CPU. Tùy chọn này không có gì trên cách đọc kèo bóng đá nền tảng thiếu cách đọc kèo bóng đá hoạt động như vậy.

17.3.3.4. Xây cách đọc kèo bóng đá chi tiết quy trình#

--với-includes =Thư mục #

Thư mụclà danh sách cách đọc kèo bóng đá thư mục được phân tách đại tràng sẽ được thêm vào danh sách cách đọc kèo bóng đá tìm kiếm trình biên dịch cho cách đọc kèo bóng đá tệp tiêu đề. Nếu bạn có cách đọc kèo bóng đá gói tùy chọn (chẳng hạn như GNUReadline) Được cách đọc kèo bóng đá ở vị trí không chuẩn, bạn phải sử dụng tùy chọn này và có lẽ cũng là tương ứng-với thư việnTùy chọn.

Ví dụ:-với in-includes =/opt/gnu/bao gồm:/usr/sup/bao gồm.

-với thư viện =Thư mục #

Thư mụclà danh sách cách đọc kèo bóng đá thư mục được phân tách đại tràng để tìm kiếm cách đọc kèo bóng đá thư viện. Bạn có thể sẽ phải sử dụng tùy chọn này (và tương ứng--với-IncludesTùy chọn) Nếu bạn có các gói được cách đọc kèo bóng đá ở các vị trí không chuẩn.

Ví dụ:-với thư viện =/opt/gnu/lib:/usr/sup/lib.

--with-system-tzdata =Thư mục #

POSTGRESQLBao gồm cơ sở dữ liệu múi giờ riêng của nó, mà nó yêu cầu cho các hoạt động ngày và giờ. Cơ sở dữ liệu múi giờ này trên thực tế tương thích với cơ sở dữ liệu múi giờ IANA được cung cấp bởi nhiều hệ điều hành như FreeBSD, Linux và Solaris, do đó sẽ dự phòng để cách đọc kèo bóng đá lại.Thư mụcđược sử dụng thay vì cái được bao gồm trong phân phối nguồn PostgreSQL.Thư mụcphải được chỉ định là đường dẫn tuyệt đối./usr/share/zoneinfolà một thư mục có khả năng trên một số hệ điều hành. Lưu ý rằng thói quen cách đọc kèo bóng đá sẽ không phát hiện dữ liệu múi giờ không khớp hoặc sai.PostgreSQL.

Tùy chọn này chủ yếu nhắm vào cách đọc kèo bóng đá nhà phân phối gói nhị phân, những người biết rõ về hệ điều hành mục tiêu của họ. Ưu điểm chính của việc sử dụng tùy chọn này là gói PostgreSQL sẽ không cần phải được nâng cấp bất cứ khi nào bất kỳ quy tắc thời gian tiết kiệm ánh sáng ban ngày địa phương nào thay đổi.

--with-extra-version =chuỗi #

Phụ lụcchuỗiđến số phiên bản PostgreSQL. Bạn có thể sử dụng điều này, ví dụ, để đánh dấu cách đọc kèo bóng đá nhị phân được xây dựng từ cách đọc kèo bóng đá ảnh chụp nhanh không được phát hành hoặc chứa cách đọc kèo bóng đá bản vá tùy chỉnh với một chuỗi phiên bản bổ sung, chẳng hạn nhưGIT Mô tảĐịnh danh hoặc số phát hành gói phân phối.

--Disable-RPATH #

Không đánh dấuPostgreSQLCác tệp thực thi để cho biết rằng họ nên tìm kiếm các thư viện được chia sẻ trong thư mục thư viện của cách đọc kèo bóng đá (xem--Libdir). Trên hầu hết các nền tảng, đánh dấu này sử dụng một đường dẫn tuyệt đối đến thư mục thư viện, do đó sẽ không có ích gì nếu bạn di dời cách đọc kèo bóng đá sau.Phần 17.5.1Để biết thêm chi tiết.

17.3.3.5. Linh tinh#

Nó khá phổ biến, đặc biệt đối với cách đọc kèo bóng đá bản dựng thử nghiệm, để điều chỉnh số cổng mặc định với--with-pgport. cách đọc kèo bóng đá tùy chọn khác trong phần này chỉ được khuyến nghị cho người dùng nâng cao.

--with-pgport =Số #

setSốLà số cổng mặc định cho máy chủ và máy khách. Mặc định là 5432. Cổng luôn có thể được thay đổi sau này, nhưng nếu bạn chỉ định nó ở đây thì cả máy chủ và máy khách sẽ có cùng một mặc định được biên dịch, có thể rất thuận tiện.PostgreSQLMáy chủ trên cùng một máy.

--with-krb-srvnam =tên #

Tên mặc định của hiệu trưởng dịch vụ Kerberos được sử dụng bởi GSSAPI.Postgreslà mặc định. Thường không có lý do để thay đổi điều này trừ khi bạn đang xây cách đọc kèo bóng đá cho môi trường Windows, trong trường hợp đó phải được đặt thành trường hợp trênPostgres.

--with-segsize =Segsize #

ĐặtKích thước phân đoạn, trong gigabyte. cách đọc kèo bóng đá bảng lớn được chia thành nhiều tệp hệ điều hành, mỗi kích thước bằng kích thước phân đoạn.MạnhLargeFileHỗ trợ (điều mà hầu hết, ngày nay), bạn có thể sử dụng kích thước phân đoạn lớn hơn. Điều này có thể hữu ích để giảm số lượng mô tả tệp được tiêu thụ khi làm việc với cách đọc kèo bóng đá bảng rất lớn.tar, cũng có thể đặt giới hạn về kích thước tệp có thể sử dụng. Mặc dù không bắt buộc, mặc dù không hoàn toàn bắt buộc, giá trị này là sức mạnh của 2. Lưu ý rằng việc thay đổi giá trị này phá vỡ khả năng tương thích cơ sở dữ liệu trên đĩa, có nghĩa là bạn không thể sử dụngPG_UPGRADEĐể nâng cấp lên bản cách đọc kèo bóng đá với kích thước phân đoạn khác.

--with-blocksize =blocksize #

ĐặtKích thước khối, trong kilobyte. Đây là đơn vị lưu trữ và I/O trong cách đọc kèo bóng đá bảng.PG_UPGRADEĐể nâng cấp lên bản cách đọc kèo bóng đá với kích thước khối khác.

--with-wal-blocksize =blocksize #

ĐặtKích thước khối Wal, trong kilobyte. Đây là đơn vị lưu trữ và I/O trong nhật ký Wal.PG_UPGRADEĐể nâng cấp lên bản cách đọc kèo bóng đá với kích thước khối Wal khác.

17.3.3.6. Tùy chọn nhà phát triển#

Hầu hết cách đọc kèo bóng đá tùy chọn trong phần này chỉ được quan tâm để phát triển hoặc gỡ lỗiPostgreSQL. Chúng không được khuyến nghị cho cách đọc kèo bóng đá bản dựng sản xuất, ngoại trừ--Enable-Debug, có thể hữu ích để cho phép cách đọc kèo bóng đá báo cáo lỗi chi tiết trong sự kiện không may mắn mà bạn gặp phải lỗi. Trên cách đọc kèo bóng đá nền tảng hỗ trợ DTRACE,--Enable-dtracecũng có thể hợp lý để sử dụng trong sản xuất.

Khi xây dựng một cách đọc kèo bóng đá sẽ được sử dụng để phát triển mã bên trong máy chủ, nên sử dụng ít nhất các tùy chọn--Enable-Debug--Enable-cassert.

--Enable-Debug #

biên dịch tất cả cách đọc kèo bóng đá chương trình và thư viện với cách đọc kèo bóng đá ký hiệu gỡ lỗi. Điều này có nghĩa là bạn có thể chạy cách đọc kèo bóng đá chương trình trong trình gỡ lỗi để phân tích cách đọc kèo bóng đá vấn đề.

--Enable-cassert #

cho phépKhẳng địnhKiểm tra trong máy chủ, kiểm tra cho nhiều ngườikhông thể xảy raĐiều kiện. Điều này là vô giá cho mục đích phát triển mã, nhưng cách đọc kèo bóng đá thử nghiệm có thể làm chậm máy chủ đáng kể.

--Enable-Tap-Tests #

Kích hoạt các thử nghiệm bằng công cụ Perl Tap. Điều này yêu cầu cách đọc kèo bóng đá perl và mô -đun perlIPC :: Chạy. Nhìn thấyPhần 31.4Để biết thêm thông tin.

--Enable-Send #

Cho phép theo dõi phụ thuộc tự động. Với tùy chọn này, cách đọc kèo bóng đá makefiles được thiết lập để tất cả cách đọc kèo bóng đá tệp đối tượng bị ảnh hưởng sẽ được xây dựng lại khi bất kỳ tệp tiêu đề nào được thay đổi.

--Enable-coverage #

Nếu sử dụng GCC, tất cả cách đọc kèo bóng đá chương trình và thư viện đều được biên dịch với thiết bị kiểm tra bảo hiểm mã. Khi chạy, chúng tạo cách đọc kèo bóng đá tệp trong thư mục xây dựng với cách đọc kèo bóng đá số liệu bảo hiểm mã.Phần 31.5Để biết thêm thông tin. Tùy chọn này chỉ được sử dụng với GCC và khi thực hiện công việc phát triển.

--Enable-Profiling #

Nếu sử dụng GCC, tất cả cách đọc kèo bóng đá chương trình và thư viện đều được biên dịch để chúng có thể được lập trình. Trên lối ra phụ trợ, một thư mục con sẽ được tạo có chứagmon.outTệp chứa dữ liệu hồ sơ. Tùy chọn này chỉ được sử dụng với GCC và khi thực hiện công việc phát triển.

--Enable-dtrace #

biên dịchPostgreSQLvới sự hỗ trợ cho công cụ theo dõi động DTRACE. Nhìn thấyPhần 27.5Để biết thêm thông tin.

Để trỏ đếnDTRACEChương trình, biến môi trườngDTRACEcó thể được đặt. Điều này thường sẽ là cần thiết bởi vìDTRACEthường được cách đọc kèo bóng đá dưới/usr/sbin, có thể không có trong bạnđường dẫn.

Tùy chọn dòng lệnh bổ sung choDTRACEChương trình có thể được chỉ định trong biến môi trườngdtraceFlags. Trên Solaris, để bao gồm hỗ trợ DTRACE trong nhị phân 64 bit, bạn phải chỉ địnhdtraceFlags = "-64". Ví dụ: sử dụng trình biên dịch GCC:

./configure cc = 'gcc -m64' --Enable-dtrace dtraceFlags = '-64' ...

Sử dụng trình biên dịch của Sun:

62992_63089
#

biên dịchPostgreSQLvới sự hỗ trợ cho cách đọc kèo bóng đá điểm tiêm trong máy chủ. Điểm tiêm cho phép chạy mã do người dùng xác định từ bên trong máy chủ trong cách đọc kèo bóng đá đường dẫn mã được xác định trước.Phần 36.10.13Để biết thêm chi tiết. Tùy chọn này chỉ được sử dụng bởi cách đọc kèo bóng đá nhà phát triển để thử nghiệm.

--with-segsize-blocks = segsize_blocks #

Chỉ định kích thước phân đoạn quan hệ trong cách đọc kèo bóng đá khối. Nếu cả hai--with-segsizeVà tùy chọn này được chỉ định, tùy chọn này thắng. Tùy chọn này chỉ dành cho cách đọc kèo bóng đá nhà phát triển, để kiểm tra mã liên quan đến phân đoạn.

17.3.4.Cấu hìnhBiến môi trường#

Ngoài cách đọc kèo bóng đá tùy chọn dòng lệnh thông thường được mô tả ở trên,Cấu hìnhTrả lời một số biến môi trường. Bạn có thể chỉ định cách đọc kèo bóng đá biến môi trường trênCấu hìnhdòng lệnh, ví dụ:

./configure cc =/opt/bin/gcc cflags = ' -o2 -pipe'

Trong cách sử dụng này, một biến môi trường ít khác với tùy chọn dòng lệnh. Bạn cũng có thể đặt cách đọc kèo bóng đá biến như vậy trước:

Xuất cc =/opt/bin/gcc
Xuất cflags = ' -o2 -pipe'
./configure

Cách sử dụng này có thể thuận tiện vì nhiều tập lệnh cấu hình của chương trình đáp ứng với cách đọc kèo bóng đá biến này theo những cách tương tự.

được sử dụng phổ biến nhất trong cách đọc kèo bóng đá biến môi trường này làCCCFLAGS. Nếu bạn thích trình biên dịch c khác với mộtCấu hìnhchọn, bạn có thể đặt biếnCCtheo chương trình bạn chọn. Theo mặc định,Cấu hìnhsẽ chọnGCCNếu có sẵn, khác là mặc định của nền tảng (thường làCC). Tương tự, bạn có thể ghi đè cách đọc kèo bóng đá cờ trình biên dịch mặc định nếu cần vớiCFLAGSBiến.

Đây là danh sách cách đọc kèo bóng đá biến quan trọng có thể được đặt theo cách này:

Bison #

Chương trình Bison

CC #

c trình biên dịch

cflags #

Tùy chọn chuyển đến trình biên dịch C

Clang #

đường dẫn đếnClangChương trình được sử dụng để xử lý mã nguồn để nội tuyến khi biên dịch với--with-llvm

CPP #

C tiền xử lý

cppflags #

Tùy chọn để chuyển đến bộ tiền xử lý C

CXX #

C ++ trình biên dịch

cxxflags #

Tùy chọn chuyển đến trình biên dịch C ++

DTRACE #

Vị trí củaDTRACEChương trình

dtraceFlags #

Tùy chọn để chuyển đếnDTRACEChương trình

Flex #

Chương trình Flex

ldflags #

Tùy chọn sử dụng khi liên kết cách đọc kèo bóng đá thư viện thực thi hoặc thư viện được chia sẻ

LDFLAGS_EX #

Tùy chọn bổ sung để chỉ liên kết cách đọc kèo bóng đá tệp thực thi

LDFLAGS_SL #

cách đọc kèo bóng đá tùy chọn bổ sung chỉ để liên kết cách đọc kèo bóng đá thư viện được chia sẻ

llvm_config #

LLVM-ConfigChương trình được sử dụng để định vịLLVMcách đọc kèo bóng đá

MSGFMT #

MSGFMTChương trình hỗ trợ ngôn ngữ bản địa

perl #

Chương trình phiên dịch Perl. Điều này sẽ được sử dụng để xác định cách đọc kèo bóng đá phụ thuộc để xây dựng PL/Perl.perl.

Python #

Chương trình phiên dịch Python. Điều này sẽ được sử dụng để xác định cách đọc kèo bóng đá phụ thuộc để xây dựng PL/Python.Python3 Python.

TCLSH #

Chương trình phiên dịch TCL. Điều này sẽ được sử dụng để xác định cách đọc kèo bóng đá phụ thuộc để xây dựng PL/TCL.TCLSH TCL TCLSH8.6 TCLSH86 TCLSH8.5 TCLSH85 TCLSH8.4 TCLSH84.

XML2_CONFIG #

XML2-ConfigChương trình được sử dụng để định vị cách đọc kèo bóng đá libxml2

Đôi khi rất hữu ích khi thêm cờ trình biên dịch sau khi thực tế vào tập hợp được chọn bởiCấu hình. Một ví dụ quan trọng làGCC's-WeRRORKhông thể bao gồm tùy chọn trongCFLAGSđược chuyển choCấu hình, vì nó sẽ phá vỡ nhiềuCấu hìnhcách đọc kèo bóng đá thử nghiệm tích hợp. Để thêm cách đọc kèo bóng đá cờ như vậy, hãy bao gồm chúng vàoCoptBiến môi trường trong khi chạylàm. Nội dung củaCoptđược thêm vào cảCFLAGSldflagsTùy chọn được thiết lập bởiCấu hình. Ví dụ: bạn có thể làm

Tạo COPT = '-Werror'

hoặc

Xuất Copt = '-Werror'
làm

Lưu ý

Nếu sử dụng GCC, tốt nhất là xây cách đọc kèo bóng đá với mức tối ưu hóa ít nhất-O1, vì không sử dụng tối ưu hóa (-O0) Vô hiệu hóa một số cảnh báo trình biên dịch quan trọng (chẳng hạn như sử dụng cách đọc kèo bóng đá biến không chính xác). Tuy nhiên, cách đọc kèo bóng đá mức tối ưu hóa khác không có thể làm phức tạp việc gỡ lỗi vì bước qua mã được biên dịch thường sẽ không khớp với một-một với cách đọc kèo bóng đá dòng mã nguồn.-O0. Một cách dễ dàng để làm điều này là bằng cách chuyển một tùy chọn cholàm: tạo hồ sơ = -O0 file.o.

TheCoptHồ sơBiến môi trường thực sự được xử lý giống hệt nhau bởiPOSTGRESQLMakefiles. Việc sử dụng nào là vấn đề ưu tiên, nhưng thói quen phổ biến giữa cách đọc kèo bóng đá nhà phát triển là sử dụngHồ sơcho cách đọc kèo bóng đá điều chỉnh cờ một lần, trong khiCoptCó thể được giữ mọi lúc.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.