Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

16.4. Quy trì토토 결과 cài đặt

  1. Cấu hì토토 결과

    Bước đầu tiên của quy trì토토 결과 cài đặt là đị토토 결과 cấu hì토토 결과 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ì토토 결과tập lệ토토 결과. Đối với cài đặt mặc đị토토 결과, chỉ cần 토토 결과ập:

    ./configure

    Tập lệ토토 결과 này sẽ chạy một số thử nghiệm để xác đị토토 결과 các giá trị cho các biến phụ thuộc hệ thống khác 토토 결과au và phát hiện bất kỳ kỳ quặc nào của hệ điều hà토토 결과 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 토토 결과ững gì nó tìm thấy. Bạn cũng có thể chạyCấu hì토토 결과Trong một thư mục bên ngoài cây nguồn, nếu bạn muốn giữ thư mục xây dựng riêng biệt. Quy trì토토 결과 này còn được gọi làVpathXây dựng. Đây là cách:

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

    Cấu hì토토 결과 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ài đặt dưới/usr/local/pgsqlTheo mặc đị토토 결과.

    Bạn có thể tùy chỉ토토 결과 quy trì토토 결과 xây dựng và cài đặt bằng cách cung cấp một hoặc 토토 결과iều tùy chọn dòng lệ토토 결과 sau đây choCấu hì토토 결과:

    --prefix =tiền tố

    Cài đặt 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ài đặt vào các thư mục con khác 토토 결과au; Không có tệp nào được cài đặt trực tiếp vàotiền tốThư mục.

    Nếu bạn có 토토 결과u cầu đặc biệt, bạn cũng có thể tùy chỉ토토 결과 các thư mục con riêng lẻ với các tùy chọn sau. Tuy 토토 결과iên, nếu bạn để lại 토토 결과ững thứ này với mặc đị토토 결과 của chúng, việc cài đặt sẽ có thể chuyển vị, có nghĩa là bạn có thể di chuyển thư mục sau khi cài đặt. (TheManDocVị trí không bị ả토토 결과 hưởng bởi điều này.)

    Để cài đặt có thể chuyển vị, bạn có thể muốn sử dụngCấu hì토토 결과's--Disable-RPATHTùy chọn. Ngoài ra, bạn sẽ cần nói với hệ điều hà토토 결과 cách tìm các thư viện được chia sẻ.

    --Exec-prefix =EXEC-PREFIX

    Bạn có thể cài đặt các tệp phụ thuộc kiến ​​trúc theo một tiền tố khác,EXEC-PREFIX, hơn 토토 결과ững gìtiền tốĐã được đặt thà토토 결과. Điều này có thể hữu ích để chia sẻ các tệp độc lập với kiến ​​trúc giữa các máy chủ. Nếu bạn bỏ qua điều này, thì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ài đặt dưới cùng một cây, có lẽ là những gì bạn muốn.

    --Bindir =Thư mục

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

    --sysconfdir =Thư mục

    Đặt thư mục cho các tệp cấu hì토토 결과 khác 토토 결과au,tiền tố/etcTheo mặc đị토토 결과.

    -libdir =Thư mục

    Đặt vị trí để cài đặt 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ài đặt 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ác loại tệp dữ liệu chỉ đọc khác 토토 결과au. Điều này chỉ đặt mặc đị토토 결과 cho một số tùy chọn sau. Mặc đị토토 결과 là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ì토토 결과 được cài đặt. Mặc đị토토 결과 làDatarootDir. Lưu ý rằng điều này không liên quan gì đến nơi các tệp cơ sở dữ liệu của bạn sẽ được đặt.

    -localedir =Thư mục

    Đặt thư mục để cài đặt dữ liệu địa phương, cụ thể là các tệp da토토 결과 mục dịch tin 토토 결과ắn. Mặc đị토토 결과 làDatarootDir/Locale.

    --mandir =Thư mục

    trang người đàn ông đi kèm vớiPostgreSQLsẽ được cài đặt theo thư mục này, trong tương ứngManxSubDirectories. Mặc đị토토 결과 làDatarootDir/Man.

    --docdir =Thư mục

    Đặt thư mục gốc để cài đặt các tệp tài liệu, ngoại trừngười đàn ôngTrang. Điều này chỉ đặt mặc đị토토 결과 cho các tùy chọn sau. Giá trị mặc đị토토 결과 cho tùy chọn này làDatarootDir/DOC/POSTGRESQL.

    --htmldir =Thư mục

    Tài liệu được định dạng HTML choPostgreSQLsẽ được cài đặt theo thư mục này. Mặc đị토토 결과 làDatarootDir.

    Lưu ý

    Chăm sóc đã được thực hiện để có thể cài đặtPostgreSQLvào các vị trí cài đặt đượ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ỗi/POSTGRESQLđược tự động gắn vàoDatadir, sysconfdirDocDir, Trừ khi tên thư mục được mở rộng đầy đủ đã chứa chuỗiPostgresHànghoặcHồiPGSQL. Ví dụ: nếu bạn chọn/usr/localLà tiền tố, tài liệu sẽ được cài đặt 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ài đặt vàoBao gồmvà là không gian tên 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ài đặt 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ác tệp tiêu đề của nó. Cuối cùng, một thư mục con riêng tư cũng sẽ được tạo, nếu thích hợp, theolibdircho các mô -đun có thể tải động.

    --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ác nhị phân được xây dựng từ các ảnh chụp nhanh không được phát hành hoặc chứa các bản vá tùy chỉnh với một chuỗi phiên bản bổ sung nhưGIT Mô tảĐịnh danh hoặc số phát hành gói phân phối.

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

    Thư mụclà một danh sách các thư mục được phân tách đại tràng sẽ được thêm vào danh sách các tìm kiếm trình biên dịch cho các tệp tiêu đề. Nếu bạn có các gói tùy chọn (chẳng hạn như GNUReadline) Được cài đặt ở 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ác thư mục được phân tách đại tràng để tìm kiếm các 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 phầnTùy chọn) Nếu bạn có các gói được cài đặt ở các vị trí không chuẩn.

    Ví dụ:--with-libres =/opt/gnu/lib:/usr/sup/lib.

    --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ác thông điệp của chương trì토토 결과 bằng một ngôn ngữ khác tiếng A토토 결과.Ngôn ngữlà một da토토 결과 sách các mã được phân tách không gian tùy chọn của các 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ài đặt.

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

    --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. Thông thường lý do tốt duy nhất để chọn giá trị không mặc định là nếu bạn có ý định chạy nhiềuPostgreSQLMáy chủ trên cùng một máy.

    --with-perl

    Xây dựngPL/PerlNgôn ngữ phía máy chủ.

    --with-python

    Xây dựngPL/PythonNgôn ngữ phía máy chủ.

    --with-tcl

    Xây dựngPL/TCLNgôn ngữ phía máy chủ.

    --with-tclconfig =Thư mục

    TCL cài đặt tệpTCLCONFIG.SH, chứa thông tin cấu hì토토 결과 cần thiết để xây dựng các 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, 토토 결과ư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ỉ đị토토 결과 thư mục để tìm nó.

    --with-gssapi

    Xây dựng với sự hỗ trợ cho xác thực GSSAPI. Trên nhiều hệ thống, hệ thống GSSAPI (thường là một phần của cài đặt Kerberos) không được cài đặt ở vị trí được tìm kiếm theo mặc định (ví dụ:/usr/bao gồm, /usr/lib), vì vậy bạn phải sử dụng các tùy chọn--với bao gồm-với thư việnNgoài tùy chọn này.Cấu hì토토 결과Sẽ kiểm tra các tệp và thư viện tiêu đề cần thiết để đảm bảo rằng cài đặt GSSAPI của bạn là đủ trước khi tiến hành.

    --with-krb-srvnam =tên

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

    --with-icu

    xây dựng với sự hỗ trợ choICUThư viện. Điều này yêu cầuICU4CGói sẽ được cài đặt. Phiên bản yêu cầu tối thiểu củaICU4Chiện là 4.2.

    Theo mặc đị토토 결과,PKG-Configsẽ được sử dụng để tìm các tùy chọn biên dịch cần thiết. Điều này được hỗ trợ choICU4CPhiên bản 4.6 trở lên. Cho các phiên bản cũ hơn hoặc nếuPKG-ConfigKhông khả dụng, các biếnICU_CFLAGSICU_LIBScó thể được chỉ đị토토 결과 thà토토 결과Cấu hì토토 결과, Giống 토토 결과ư trong ví dụ này:

    ./configure ... - -with -icu icu_cflags = ' -i/some/where

    (nếuICU4Cnằm trong đường dẫn tìm kiếm mặc định cho trình biên dịch, sau đó bạn vẫn cần chỉ định một chuỗi không trống để tránh sử dụngPKG-Config, ví dụ,ICU_CFLAGS = '' '.)

    --with-opensssl

    xây dựng với sự hỗ trợ choSSL(mã hóa) Kết nối. Điều này yêu cầuOpenSSLGói sẽ được cài đặt.Cấu hì토토 결과Sẽ kiểm tra các tệp và thư viện tiêu đề cần thiết để đảm bảo rằng của bạnOpenSSLCài đặt là đủ trước khi tiến hà토토 결과.

    --with-pam

    xây dựng vớiPAM(Mô -đun xác thực có thể cắm) Hỗ trợ.

    --with-bsd-auth

    Xây dự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-ldap

    xây dựng vớiLDAPHỗ trợ để xác thực và tra cứu tham số kết nối (xemPostgreSQL : 문서 : 10 : 33.17. 무지개 토토 연결 매개 변수 조회Phần 20.3.7Để biết thêm thông tin). Trên Unix, điều này yêu cầuOpenLDAPGói sẽ được cài đặt. Trên Windows, mặc địnhWinldapThư viện được sử dụng.Cấu hì토토 결과Sẽ kiểm tra các tệp và thư viện tiêu đề cần thiết để đảm bảo rằng của bạnOpenLDAPCài đặt là đủ trước khi tiến hà토토 결과.

    --with-systemd

    xây dựng với sự hỗ trợ chosystemdThông báo dịch vụ. Điều này cải thiện sự tích hợp nếu Binary máy chủ được bắt đầu dướiSystemd토토 결과ưng không có tác động khác; 토토 결과ìn thấyPostgreSQL : 문서 : 10 : 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ài đặt để có thể sử dụng tùy chọn này.

    --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, vì vậy nó không được khuyến nghị.

    --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ài đặt cả hai thư viện; Mặc đị토토 결과 trong trường hợp đó là sử dụngReadline.

    --with-bonjour

    Xây dựng với hỗ trợ Bonjour. Điều này đòi hỏi sự hỗ trợ của Bonjour trong hệ điều hành của bạn. Được đề xuất trên macOS.

    --with-uuid =Thư viện

    Xây dựngPostgreSQL : 문서 : 10 : F.45. 와이즈 토토-sosspMô -đun (cung cấp các chức năng để tạo UUID), sử dụng thư viện UUID được chỉ đị토토 결과. Thư việnphải là một trong số:

    • BSDĐể sử dụng các hàm 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ác hệ thống Linux và trong các macOS, và cũng có thể được lấy cho các nền tảng khác

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

    --with-ossp-uuid

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

    --with-libxml

    Xây dự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ác 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 được cài đặt và biết về libxml2. Nếu không thì chương trìnhXML2-Config, được cài đặt bởi libxml2, sẽ được sử dụng nếu nó được tìm thấy. Sử dụngPKG-Configđược ưu tiên, vì nó có thể đối phó với các cài đặt đa kiến ​​trúc tốt hơn.

    Để sử dụng cài đặt libxml2 ở vị trí bất thường, bạn có thể đặtPKG-Configbiến các 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ì토토 결과 thuộc về cài đặt libxml2 hoặc đặt các biếnXML2_CFLAGSXML2_LIBS. (Nếu 토토 결과ưPKG-Configđược cài đặt, 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 chuỗi không trống.)

    --with-libxslt

    Sử dụng libxslt khi xây dựng사설 토토 : 사설 토토 : 10 : F.46. XML2Mô -đun.XML2dựa vào thư viện này để thực hiện các phép biến đổi XSL của XML.

    --Disable-float4-byval

    Vô hiệu hóa giá trị vượt qua float4theo giá trị, khiến chúng được thông quabằng tài liệu tham khảoKhănThay vào đó. Tùy chọn này chi phí hiệu suất, nhưng có thể cần thiết cho khả năng tương thích với các chức năng do người dùng cũ được viết bằng C và sử dụngMạ토토 결과Phiên bản 0Gọi quy ước. Một giải pháp dài hạn tốt hơn là cập 토토 결과ật bất kỳ chức năng nào 토토 결과ư vậy để sử dụngPhiên bản 1HồiGọi quy ước.

    --Disable-float8-byval

    Vô hiệu hóa giá trị Float8theo giá trị, khiến chúng được thông quabằng tham chiếuHồiThay vào đó. Tùy chọn này chi phí hiệu suất, nhưng có thể cần thiết cho khả năng tương thích với các chức năng do người dùng cũ được viết bằng C và sử dụngPhiên bản 0HàngGọi quy ước. Một giải pháp dài hạn tốt hơn là cập 토토 결과ật bất kỳ chức năng nào 토토 결과ư vậy để sử dụngPhiên bản 1Gọi quy ước. Lưu ý rằng tùy chọn này không chỉ ảnh hưởng đến Float8, mà cả INT8 và một số loại liên quan như dấu thời gian. Trên nền tảng 32 bit,--Disable-float8-byvallà mặc định và nó không được phép chọn--Enable-float8-byval.

    --with-segsize =Segsize

    ĐặtKích thước phân đoạn, trong gigabyte. Các 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. Điều này tránh các vấn đề với giới hạn kích thước tệp tồn tại trên nhiều nền tảng. Kích thước phân đoạn mặc định, 1 gigabyte, an toàn trên tất cả các nền tảng được hỗ trợ. Nếu hệ điều hành của bạn cóHồiLargeFileHỗ 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ác bảng rất lớn. Nhưng hãy cẩn thận để không chọn một giá trị lớn hơn được hỗ trợ bởi nền tảng của bạn và các hệ thống tệp bạn dự định sử dụng. Các công cụ khác mà bạn có thể muốn sử dụng, chẳng hạn như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 được yêu cầu, 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 đòi hỏi phải có initDB.

    --with-blocksize =blocksize

    ĐặtKích thước khối, trong kilobyte. Đây là đơn vị lưu trữ và I/O trong các bảng. Mặc định, 8 kilobyte, phù hợp cho hầu hết các tình huống; Nhưng các giá trị khác có thể hữu ích trong các trường hợp đặc biệt. Giá trị phải là sức mạnh của 2 từ 1 đến 32 (kilobyte). Lưu ý rằng việc thay đổi giá trị này yêu cầu initdb.

    --with-wal-segsize =Segsize

    ĐặtKích thước phân đoạn Wal, tính bằng megabyte. Đây là kích thước của từng tệp riêng lẻ trong nhật ký Wal. Nó có thể hữu ích để điều chỉnh kích thước này để kiểm soát mức độ chi tiết của vận chuyển nhật ký Wal. Kích thước mặc định là 16 megabyte. Giá trị phải là sức mạnh của 2 từ 1 đến 1024 (megabyte). Lưu ý rằng việc thay đổi giá trị này yêu cầu initdb.

    --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. Mặc định, 8 kilobyte, phù hợp cho hầu hết các tình huống; Nhưng các giá trị khác có thể hữu ích trong các trường hợp đặc biệt. Giá trị phải là sức mạnh của 2 từ 1 đến 64 (kilobyte). Lưu ý rằng việc thay đổi giá trị này yêu cầu initdb.

    --bị-spinlocks

    Cho phép bản dựng thà토토 결과 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 kém; Do đó, tùy chọn này chỉ nên được sử dụng nếu việc xây dựng hủy bỏ và thông báo cho bạn rằng nền tảng thiếu hỗ trợ spinlock. Nếu tùy chọn này được yêu cầu xây dựngPostgreSQLTrên nền tảng của bạn, vui lòng báo cáo vấn đề choPOSTGRESQL토토 결과à phát triển.

    Cho phép bản dựng thà토토 결과 công ngay cả khiPOSTGRESQLKhông có hỗ trợ cho các số ngẫu 토토 결과iên mạ토토 결과 mẽ trên nền tảng. Một nguồn của các số ngẫu 토토 결과iên là cần thiết cho một số giao thức xác thực, cũng 토토 결과ư một số thói quen trong윈 토토 PostgreSQL : 문서 : 10 : F.26. pgcryptoMô -đun.Vô số chức năng yêu cầu các số ngẫu nhiên mạnh về mặt mật mã và thay thế một máy phát điện số giả giả yếu để tạo ra các giá trị muối xác thực và các khóa hủy truy vấn. Nó có thể làm cho xác thực ít an toàn hơn.

    Vô hiệu hóa an toàn chủ đề của các thư viện máy khách. Điều này ngăn chặn các luồng đồng thời tronglibpqECPGCác chương trì토토 결과 kiểm soát an toàn tay cầm kết nối riêng của họ.

    --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ài đặt lại. Khi tùy chọn này được sử dụng, cơ sở dữ liệu múi giờ do hệ thống cung cấp trongThư 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ỉ đị토토 결과 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ài đặt sẽ không phát hiện dữ liệu múi giờ không khớp hoặc sai. Nếu bạn sử dụng tùy chọn này, bạn nên chạy các thử nghiệm hồi quy để xác minh rằng dữ liệu múi giờ bạn đã chỉ hoạt động chính xác vớiPostgreSQL.

    Tùy chọn này chủ yếu nhắm vào các 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. Một lợi thế khác là PostgreSQL có thể được biên dịch chéo một cách đơn giản hơn nếu các tệp cơ sở dữ liệu múi giờ không cần phải được xây dựng trong quá trình cài đặt.

    --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. Tùy chọn này chỉ dà토토 결과 cho 토토 결과ững hệ thống hiếm gặp mà thư viện này không có sẵn.

    --Enable-Debug

    Biên dịch tất cả các chương trình và thư viện với các ký hiệu gỡ lỗi. Điều này có nghĩa là bạn có thể chạy các chương trình trong trình gỡ lỗi để phân tích các vấn đề. Điều này mở rộng kích thước của các tệp thực thi được cài đặt một cách đáng kể và trên các trình biên dịch không GCC, nó cũng thường vô hiệu hóa tối ưu hóa trình biên dịch, gây ra sự chậm lại. Tuy nhiên, có sẵn các biểu tượng là vô cùng hữu ích để xử lý bất kỳ vấn đề nào có thể phát sinh. Hiện tại, tùy chọn này chỉ được khuyến nghị để cài đặt sản xuất nếu bạn sử dụng GCC. Nhưng bạn nên luôn luôn có nó nếu bạn đang thực hiện công việc phát triển hoặc chạy phiên bản beta.

    --Enable-coverage

    Nếu sử dụng GCC, tất cả các 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ác tệp trong thư mục xây dựng với các số liệu bảo hiểm mã. 토토 결과ìn thấy토토 핫 : 문서 : 10 : 32.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ác 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 sử dụng trong 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-cassert

    cho phépKhẳng đị토토 결과Kiểm tra trong máy chủ, kiểm tra cho 토토 결과iều ngườiKhông thể xảy raKhănĐiều kiện. Điều này là vô giá cho mục đích phát triển mã, nhưng các thử nghiệm có thể làm chậm máy chủ đáng kể. Ngoài ra, việc bật các thử nghiệm sẽ không nhất thiết phải tăng cường tính ổn định của máy chủ của bạn! Kiểm tra khẳng định không được phân loại cho mức độ nghiêm trọng, và do đó, những gì có thể là một lỗi tương đối vô hại vẫn sẽ dẫn đến việc khởi động lại máy chủ nếu nó kích hoạt lỗi xác nhận. Tùy chọn này không được khuyến nghị để sử dụng sản xuất, nhưng bạn nên có nó cho công việc phát triển hoặc khi chạy phiên bản beta.

    --Enable-end

    Cho phép theo dõi phụ thuộc tự động. Với tùy chọn này, các makefiles được thiết lập để tất cả các 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. Điều này rất hữu ích nếu bạn đang thực hiện công việc phát triển, nhưng chỉ lãng phí chi phí nếu bạn chỉ có ý định biên dịch một lần và cài đặt. Hiện tại, tùy chọn này chỉ hoạt động với GCC.

    --Enable-dtrace

    biên dịchPostgreSQLvới sự hỗ trợ cho công cụ theo dõi động DTRACE. 토토 결과ìn thấy젠 토토 PostgreSQL : 문서 : 10 : 28.5. 동적 추적Để biết thêm thông tin.

    Để trỏ đếnDTRACEChương trì토토 결과, 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ài đặt dưới/usr/sbin, có thể không nằm trong đường dẫn.

    Tùy chọn dòng lệ토토 결과 bổ sung choDTRACEChương trì토토 결과 có thể được chỉ đị토토 결과 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"Để cấu hình. Ví dụ: sử dụng trình biên dịch GCC:

    .

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

    ./configure cc = '/opt/sunwspro/bin/cc -xtarget = roto64'
    --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ài đặt perl và mô -đun perlIPC :: Chạy. 토토 결과ìn thấy스포츠 토토 베트맨 : 문서 : 10 : 32.4. 탭 테스트Để biết thêm thông tin.

    Nếu bạn thích trình biên dịch C khác với OneCấu hì토토 결과chọn, bạn có thể đặt biến môi trườngCCTheo chương trình bạn chọn. Theo mặc đị토토 결과,Cấu hì토토 결과sẽ chọnGCCNếu có sẵn, khác là mặc đị토토 결과 của nền tảng (thường làCC). Tương tự, bạn có thể ghi đè các cờ trình biên dịch mặc định nếu cần vớiCFLAGSbiến.

    Bạn có thể chỉ đị토토 결과 các biến môi trường trênCấu hì토토 결과dòng lệ토토 결과, ví dụ:

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

    Đây là da토토 결과 sách các biến quan trọng có thể được đặt theo cách này:

    Bison

    Chương trì토토 결과 Bison

    CC

    c trình biên dịch

    cflags

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

    CPP

    C tiền xử lý

    cppflags

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

    DTRACE

    Vị trí củaDTRACEChương trì토토 결과

    dtraceFlags

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

    Flex

    Chương trì토토 결과 Flex

    ldflags

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

    LDFLAGS_EX

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

    LDFLAGS_SL

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

    MSGFMT

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

    perl

    Chương trì토토 결과 phiên dịch Perl. Điều này sẽ được sử dụng để xác định các phụ thuộc để xây dựng PL/Perl. Mặc định làperl.

    Python

    Chương trì토토 결과 phiên dịch Python. Điều này sẽ được sử dụng để xác định các phụ thuộc để xây dựng PL/Python. Ngoài ra, cho dù Python 2 hoặc 3 được chỉ định ở đây (hoặc được chọn ngầm) sẽ xác định biến thể nào của ngôn ngữ PL/Python sẽ có sẵn. 토토 결과ìn thấyPostgreSQL : 문서 : 10 : 45.1. 윈 토토 2 vs. 윈 토토 3Để biết thêm thông tin. Nếu điều này không được đặt, những điều sau đây được thử nghiệm theo thứ tự này:Python Python3 Python2.

    TCLSH

    Chương trì토토 결과 phiên dịch TCL. Điều này sẽ được sử dụng để xác định các phụ thuộc cho việc xây dựng PL/TCL và nó sẽ được thay thế thành các tập lệnh TCL.

    xml2_config

    XML2-ConfigChương trì토토 결과 được sử dụng để định vị cài đặt libxml2

    Đôi khi, rất hữu ích khi thêm các cờ biên dịch sau khi thực tế vào tập hợp được chọn bởiCấu hì토토 결과. Một ví dụ quan trọng làGCC'S-WeRRORTùy chọn không thể được bao gồm trongCFLAGSđược chuyển choCấu hì토토 결과, vì nó sẽ phá vỡ 토토 결과iềuCấu hì토토 결과Các thử nghiệm tích hợp. Để thêm các 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ì토토 결과. Ví dụ: bạn có thể làm

    tạo Copt = '-Werror'

    hoặc

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

    Lưu ý

    Khi phát triển mã bên trong máy chủ, nên sử dụng các tùy chọn cấu hì토토 결과--Enable-cassert(bật nhiều kiểm tra lỗi thời gian chạy) và--Enable-Debug(cải thiện tí토토 결과 hữu dụng của các công cụ gỡ lỗi).

    Nếu sử dụng GCC, tốt nhất là xây dự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ô số một số cảnh báo trình biên dịch quan trọng (chẳng hạn như việc sử dụng các biến không chính xác). Tuy nhiên, các 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ác dòng mã nguồn. Nếu bạn bị nhầm lẫn trong khi cố gắng gỡ lỗi mã được tối ưu hóa, hãy biên dịch lại các tệp quan tâm cụ thể với-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 tệp.o.

    TheCoptHồ sơBiến môi trường thực sự được xử lý giống hệt 토토 결과au 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ác 토토 결과à phát triển là sử dụngHồ sơcho các điều chỉ토토 결과 cờ một lần, trong khiCoptCó thể được giữ mọi lúc.

  2. Build

    Để bắt đầu bản dựng, loại:

    làm

    (토토 결과ớ sử dụngGNU làm.) Bản dựng sẽ mất vài phút tùy thuộc vào phần cứng của bạn. Dòng cuối cùng được hiển thị phải là:

    Tất cả các postgresql được thực hiện thà토토 결과 công. Sẵn sàng để cài đặt.

    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ác mô -đun bổ sung (Đóng góp), Thay vào đó hãy loại:

    Làm thế giới

    Dòng cuối cùng được hiển thị nên là:

    PostgreSQL, đóng góp và tài liệu được thực hiện thành công. Sẵn sàng để cài đặt.

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

    Làm cho thế giới-bin
  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ài đặt 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 mi토토 결과 rằngPostgreSQLChạy trên máy của bạn theo cách các 토토 결과à 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.)PostgreSQL : 문서 : 10 : 32 장 회귀 사설 토토Chứa 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ài đặt 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 đọcPostgreSQL : 문서 : 10 : 18.6. PostgreSQL 클러스터 토토 사이트 추천có hướng dẫn về việc nâng cấp một cụm.

    để cài đặtPostgreSQLEnter:

    Tạo cài đặt

    Điều này sẽ cài đặt 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 đó. Thông thường bạn cần phải thực hiện bước này như root. Ngoài ra, bạn có thể tạo các thư mục đích trước và sắp xếp các quyền thích hợp được cấp.

    Để cài đặt tài liệu (trang HTML và người đàn ông), Enter:

    Tạo cài đặt-docs

    Nếu bạn xây dựng thế giới ở trên, hãy loại thay thế:

    Tạo thế giới cài đặt

    Điều này cũng cài đặt tài liệu.

    Nếu bạn xây dựng thế giới mà không có tài liệu trên, hãy loại thay thế:

    Tạo cài đặt-world-bin

    Bạn có thể sử dụngTạo cài đặt-stripthay vìTạo cài đặtĐể loại bỏ các tệp và thư viện thực thi khi chúng được cài đặt. Điều này sẽ tiết kiệm một số không gian. Nếu bạn xây dựng với hỗ trợ gỡ lỗi, tước sẽ loại bỏ hỗ trợ gỡ lỗi một cách hiệu quả, do đó chỉ nên thực hiện nếu gỡ lỗi không còn cần thiết.Cài đặt-Stripcố gắng thực hiện một không gian tiết kiệm công việc hợp lý, nhưng nó không có kiến ​​thức hoàn hảo về cách loại bỏ mọi byte không cần thiết từ một tệp thực thi

    55193_55404PostgreSQL8.0, riêng biệtTạo tất cả các tiêu đềLệnh là cần thiết cho lần sau, nhưng bước này đã được gấp lại vào cài đặt tiêu chuẩn.)

    Cài đặt chỉ dà토토 결과 cho máy khách:Nếu bạn chỉ muốn cài đặt các ứng dụng và thư viện giao diện của máy khách, thì bạn có thể sử dụng các lệnh này:

    MAKE -C SRC/BIN Cài đặt
    Make -c src/bao gồm cài đặt
    55979_56011
    Make -c Doc Cài đặt

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

Chứng mi토토 결과:Để hoàn tác cài đặt Sử dụng lệ토토 결과Tạo cài đặt. Tuy 토토 결과iê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ài đặt, 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ệ토토 결과làm sạch. Điều này sẽ bảo tồn các tệp được tạo bởiCấu hì토토 결과Chương trì토토 결과, để bạn có thể xây dự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 dự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. (Ngoài ra, sử dụng một cây xây dựng riêng cho mỗi nền tảng, để cây nguồn không được sửa đổi.)

Nếu bạn thực hiện bản dựng và sau đó khám phá ra rằng của bạnCấu hì토토 결과Tùy chọn đã sai hoặc nếu bạn thay đổi bất cứ điều gìCấu hì토토 결과Điều tra (ví dụ: nâng cấp phần mềm), thì bạn nên 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ác lựa chọn cấu hình có thể không lan truyền ở mọi nơi họ cần.