Phiên bản được hỗ trợ:15/14/13
Phiên bản không được hỗ trợ:12/11/10/9.6/9.5/9.4/9.3/9.2/9.1/9.0/8.4/8.3/8.2/8.1/8.0/7.4/7.3/7.2/7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của kèo bóng đá c1.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá c1 phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

15.4. Quy trình kèo bóng đá c1

  1. Cấu hình

    Bước đầu tiên của quy trình kèo bóng đá c1 là định cấu hìnhCấu hìnhtập lệnh. Đối với kèo bóng đá c1 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 kèo bóng đá c1 giá trị choCấu hìnhTrong một thư mục bên ngoài cây nguồn,VpathXây dự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]
    gmake

    Cấu hình mặc định sẽ xây dựng máy chủ và tiện ích,/usr/local/pgsqlTheo mặc định.

    Bạn có thể tùy chỉnh quy trình xây dựng và kèo bóng đá c1 bằng cáchCấu hình:

    --prefix =tiền tố

    kèo bóng đá c1 tất cả các tệp trong thư mụctiền tốthay vì/usr/local/pgsql. kèo bóng đá c1 tệp thực tế sẽ làtiền tốThư mục.

    Nếu bạn có nhu cầu đặc biệt, bạn cũng có thể tùy chỉnh cá nhânManDOCVị trí không bị ảnh hưởng bởi điều này.)

    Để kèo bóng đá c1 có thể chuyển vị, bạn có thể muốn sử dụngCấu hình's--Disable-RPATHTùy chọn. Ngoài ra, bạn sẽ cần phải nói

    --Exec-prefix =Exec-Prefix

    Bạn có thể kèo bóng đá c1 các tệp phụ thuộc kiến ​​trúc theo mộtExec-Prefix, hơn những gìtiền tốĐã được đặt thành. Điều này có thể đượcExec-PrefixIStiền tốvà cả hai

    --Bindir =Thư mục

    Chỉ định thư mục cho các chương kèo bóng đá c1 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 kèo bóng đá c1 tệp cấu hình khác nhau,tiền tố/etcBY

    -libdir =Thư mục

    Đặt vị trí để kèo bóng đá c1 thư viện và có thể tải động.EXEC-PREFIX/lib.

    --includedir =Thư mục

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

    -datarootDir =Thư mục

    Đặt thư mục gốc cho kèo bóng đá c1 loại dữ liệu chỉ đọc khác nhautiền tố/chia sẻ.

    -datadir =Thư mục

    Đặt thư mục cho kèo bóng đá c1 tệp dữ liệu chỉ đọc được sử dụng bởiDatarootDir. Lưu ý rằng điều này không có gì

    -localedir =Thư mục

    Đặt thư mục để kèo bóng đá c1 dữ liệu địa phương, đặc biệtDatarootDir/Locale.

    --mandir =Thư mục

    kèo bóng đá c1 trang người đàn ông đi kèm vớikèo bóng đá c1sẽ được kèo bóng đá c1 theo điều nàyngười đàn ôngxSubDirectories. Mặc định làDatarootDir/man.

    --docdir =Thư mục

    Đặt thư mục gốc để kèo bóng đá c1 các tệp tài liệu,"Man"trang. Điều này chỉ đặtDatarootDir/Doc/kèo bóng đá c1.

    --htmldir =Thư mục

    Tài liệu được định dạng HTML chokèo bóng đá c1sẽ được kèo bóng đá c1 theo điều nàyDatarootDir.

    Lưu ý:Chăm sóc đã được thực hiện để có thể kèo bóng đá c1kèo bóng đá c1thành chia sẻ/usr/local/bao gồm) mà không can thiệp vào"/kèo bóng đá c1"ISDatadir,sysconfdirDocDir, Trừ khi tên thư mục mở rộng đầy đủ"Postgres"hoặc"16724_16731". Ví dụ: nếu bạn chọn/usr/localLà tiền tố, tài liệu sẽ là/usr/local/doc/kèo bóng đá c1,,/opt/postgres, sau đó/opt/postgres/doc. kèo bóng đá c1Bao gồmvà là không gian tên-Clean. kèo bóng đá c1Bao gồm.libdircho kèo bóng đá c1 mô -đun có thể tải động.

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

    Thư mụclà một bản phân tách đại tràngReadline) được kèo bóng đá c1 trong A-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à một bản phân tách đại tràng--với phần mềmtùy chọn) Nếu bạn có gói

    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ịNgôn ngữlà một danh sách phân tách không gian tùy chọn--Enable-nls = 'de fr'. (Giao lộ

    Để 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à cổng mặc địnhkèo bóng đá c1Máy chủ trên cùng một máy.

    --with-perl

    Xây dựngPL/Perlphía máy chủ

    --with-python

    Xây dựngPL/Pythonphía máy chủ

    --with-tcl

    Xây dựngPL/TCLphía máy chủ

    --with-tclconfig =Thư mục

    TCL kèo bóng đá c1 tệpTCLCONFIG.SH,

    --with-gssapi

    Xây dựng với sự hỗ trợ cho xác thực GSSAPI. Trên nhiều hệ thống,/usr/bao gồm,/usr/lib), vì vậy bạn phải sử dụng kèo bóng đá c1 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 kèo bóng đá c1 yêu cầu

    --with-krb5

    Xây dựng với sự hỗ trợ cho xác thực Kerberos 5. Trên nhiều/usr/bao gồm,/usr/lib), vì vậy bạn phải sử dụng kèo bóng đá c1 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 kèo bóng đá c1 yêu cầu

    --with-krb-srvnam =tên

    Tên mặc định của Hiệu trưởng dịch vụ Kerberos (cũng được sử dụng bởiPostgreslà mặc định. CóPostgres.

    --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 kèo bóng đá c1.Cấu hìnhSẽ kiểm tra kèo bóng đá c1 tệp tiêu đề cần thiếtOpenSSLkèo bóng đá c1 là đủ trước

    --with-pam

    xây dựng vớiPAM(có thể cắm được

    --with-ldap

    xây dựng vớiLDAPHỗ trợ choPhần 31,17Phần 19.3.8Để biết thêmOpenLDAPGói sẽ được kèo bóng đá c1. Trên cửa sổ,WinldapThư viện làCấu hìnhsẽ kiểm traOpenLDAPkèo bóng đá c1 là

    --without-wreadline

    Ngăn chặn việc sử dụngReadlineThư viện (vàlibeditlà tốt).PSQL, vì vậy nó không phải là

    --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 làReadline.

    --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

    --with-ossp-uuid

    Xây dựng kèo bóng đá c1 thành phần bằng cách sử dụngOSSP UUID. Cụ thể, xây dựngUUID-OSSPMô -đun, cung cấp kèo bóng đá c1 chức năng cho

    --with-libxml

    Xây dựng với libxml (cho phép hỗ trợ SQL/XML). Phiên bản libxml

    libxml kèo bóng đá c1 chương trìnhXML2-ConfigCó thể được sử dụng để phát hiện kèo bóng đá c1 biên dịch và kèo bóng đá c1 liên kết cần thiếtXML2_CONFIGđếnXML2-ConfigChương kèo bóng đá c1 thuộc về--với bao gồm-với thư viện.

    --with-libxslt

    Sử dụng libxslt khi xây dựngXML2Mô -đun.XML2dựa vào điều này

    --Disable-Integer-DeTetimes

    Vô hiệu hóa hỗ trợ cho lưu trữ số nguyên 64 bit cho dấu thời gian vàkèo bóng đá c1Phát hành trước 8.4,Dấu thời gianGiá trị. Tuy nhiên, lưu trữ dữ liệu dựa trên số nguyên yêu cầu 64 bitkèo bóng đá c1. Nhìn thấyPhần 8.5Để biết thêm

    --Disable-float4-byval

    Vô hiệu hóa giá trị Float4"BY, khiến chúng được thông qua"bởiThay vào đó. Tùy chọn này chi phí hiệu suất, nhưng có thể"Phiên bản 0"Gọi kèo bóng đá c1 ước. Một giải pháp dài hạn tốt hơn là cập nhật bất kỳ"Phiên bản 1"Gọi kèo bóng đá c1 ước.

    --Disable-float8-byval

    Vô hiệu hóa giá trị float8"bởi, khiến chúng được thông qua"BYThay vào đó. Tùy chọn này chi phí hiệu suất, nhưng có thể"Phiên bản 0"Gọi kèo bóng đá c1 ước. Một giải pháp dài hạn tốt hơn là cập nhật bất kỳ"Phiên bản 1"Gọi kèo bóng đá c1 ước. Lưu ý rằng tùy chọn này không chỉ ảnh hưởng đến float8,--Disable-float8-byval--Enable-float8-byval.

    --with-segsize =Segsize

    ĐặtKích thước phân đoạn, trong gigabyte."LargeFile"Hỗ trợ (màtar, cũng có thể đặt giới hạn trên

    --with-blocksize =blocksize

    ĐặtKích thước khối, trong kilobyte. Cái này

    --with-wal-segsize =Segsize

    ĐặtKích thước phân đoạn Wal, trong megabyte.

    --with-wal-blocksize =blocksize

    ĐặtKích thước khối Wal, trong kilobyte.

    --spinlocks

    Cho phép bản dựng thành công ngay cả khikèo bóng đá c1không có hỗ trợ spinlock CPU chokèo bóng đá c1Trên nền tảng của bạn, vui lòng báo cáokèo bóng đá c1Nhà phát triển.

    31029_31054

    Vô hiệu hóa an toàn chủ đề của kèo bóng đá c1 thư viện máy khách. Điều này ngăn chặnlibpqECPGChương kèo bóng đá c1 từ an toàn

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

    kèo bóng đá c1Bao gồm chính nóThư mụcđược sử dụng thay vìThư mụcphải được chỉ định là tuyệt đối/usr/Share/ZoneInfocó khả năngkèo bóng đá c1.

    Tùy chọn này chủ yếu nhắm vào kèo bóng đá c1 nhà phân phối gói nhị phân

    --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ành cho

    --Enable-Debug

    biên dịch tất cả các chương kèo bóng đá c1 và thư viện với các ký hiệu gỡ lỗi. Cái này

    --Enable-coverage

    Nếu sử dụng GCC, tất cả các chương kèo bóng đá c1 và thư viện đều được biên dịch với mãPhần 30.4Để biết thêm thông tin. Cái này

    --Enable-Profiling

    Nếu sử dụng GCC, tất cả các chương kèo bóng đá c1 và thư viện đều được biên dịch để chúnggmon.outTệp sử dụng

    --Enable-cassert

    cho phépKhẳng địnhKiểm tra trong máy chủ,"Khô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

    --Enable-end

    Cho phép theo dõi phụ thuộc tự động. Với tùy chọn này,

    --Enable-dtrace

    biên dịchkèo bóng đá c1vớiPhần 27.4Để biết thêm thông tin.

    Để trỏ đếnDTRACEChương kèo bóng đá c1, TheDTRACEcó thể được đặt. Cái nàyDTRACEIS/usr/sbin,,

    Tùy chọn dòng lệnh bổ sung choDTRACEChương kèo bóng đá c1 có thể được chỉ định trong môi trườngdtraceFlags. Trên Solaris, để bao gồmdtraceFlags = "-64"để cấu hình. Ví dụ, sử dụng

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

    Sử dụng kèo bóng đá c1 biên dịch của Sun:

    36701_36797

    Nếu bạn thích kèo bóng đá c1 biên dịch C khác với OneCấu hìnhchọn, bạn có thể đặt môi trườngCCTheo chương kèo bóng đá c1 bạn chọn.Cấu hìnhsẽ chọnGCCNếu có sẵn, thì nền tảng của nền tảngCC). Tương tự, bạn có thểCFLAGSBiến.

    Bạn có thể chỉ định kèo bóng đá c1 biến môi trường trênCấu hìnhdòng lệnh, ví dụ:

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

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

    Bison

    Chương kèo bóng đá c1 Bison

    CC

    c kèo bóng đá c1 biên dịch

    CFLAGS

    Tùy chọn chuyển đến kèo bóng đá c1 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 kèo bóng đá c1

    dtraceFlags

    Tùy chọn để chuyển đếnDTRACEChương kèo bóng đá c1

    Flex

    Chương kèo bóng đá c1 Flex

    ldflags

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

    LDFLAGS_EX

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

    LDFLAGS_SL

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

    MSGFMT

    MSGFMTChương kèo bóng đá c1 cho ngôn ngữ bản địa

    perl

    Tên đường dẫn đầy đủ của kèo bóng đá c1 thông dịch Perl. Điều này sẽ được sử dụng để

    Python

    Tên đường dẫn đầy đủ của kèo bóng đá c1 thông dịch Python. Điều này sẽ được sử dụng đểPhần 43.1Để biết thêm thông tin.

    TCLSH

    Tên đường dẫn đầy đủ của kèo bóng đá c1 thông dịch TCL. Điều này sẽ được sử dụng để

    XML2_CONFIG

    XML2-ConfigChương kèo bóng đá c1 được sử dụng để xác định vị trí

    Đôi khi rất hữu ích khi thêm cờ kèo bóng đá c1 biên dịch sau khi thực tế vàoCấu hình. MỘTGCC'S-WeRRORTùy chọn không thể được bao gồm trongcflagsđược truyền choCấu hình, vì nó sẽ phá vỡ nhiềuCấu hìnhkèo bóng đá c1 thử nghiệm tích hợp. Để thêm cờ như vậy,CoptMôi trườnggmake. kèo bóng đá c1Coptđược thêm vào cảcflagsldflagsTùy chọn được thiết lập bởiCấu hình. Ví dụ,

    gmake copt = '-werror'

    hoặc

    Xuất Copt = '-Werror'
    gmake

    Lưu ý:Khi phát triển mã bên trong máy chủ, nó là--Enable-cassert(Bật nhiều lỗi thời gian chạy--Enable-Debug(cải thiện

    Nếu sử dụng GCC, tốt nhất là xây dựng với mức tối ưu hóa của-O1, vì không sử dụng tối ưu hóa-O0) Vô hiệu hóa một số kèo bóng đá c1 biên dịch quan trọng-O0. Một cách dễ dàng để làm điều này là bằng cách vượt qualàm:hồ sơ gmake = -O0 tệp.o.

    TheCoptHồ sơBiến môi trường thực sự được xử lýkèo bóng đá c1Makefiles. Việc sử dụng nào là vấn đề ưu tiên, nhưng là mộtHồ sơchoCoptcó thể

  2. Build

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

    gmake

    (nhớ sử dụngGNU làm.) Bản dựng sẽ mất một vài

    Tất cả các postgresql được thực hiện thành công. Sẵn sàng để kèo bóng đá c1.

    Nếu bạn muốn xây dựng mọi thứ có thể được xây dựng, bao gồm cảĐóng góp), thay vào đó hãy loại:

    GMake World

    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 để kèo bóng đá c1.
  3. Kiểm tra hồi kèo bóng đá c1

    Nếu bạn muốn kiểm tra máy chủ mới được xây dựng trước khi kèo bóng đá c1kèo bóng đá c1chạy trên máy của bạn theo cách

    Kiểm tra gmake

    (Điều này sẽ không hoạt động như root; làm điều đó như một người dùng không có đặc kèo bóng đá c1ền.)Chương 30Chứa thông tin chi tiết

  4. kèo bóng đá c1 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ắnPhần 17.6

    Để kèo bóng đá c1kèo bóng đá c1Enter:

    kèo bóng đá c1 GMake

    Điều này sẽ kèo bóng đá c1 các tệp vào các thư mục được chỉ địnhBước 1. Hãy chắc chắn

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

    gmake install-docs

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

    gmake install-world

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

    Bạn có thể sử dụnggmake install-stripThay vào đókèo bóng đá c1 GMakeĐể loại bỏ thực thikèo bóng đá c1-Stripcố gắng tiết kiệm công việc hợp lý

    kèo bóng đá c1 tiêu chuẩn cung cấp tất cả các tệp tiêu đề cần thiếtkèo bóng đá c18.0, aGMAKE alling-all-meadersLệnh

    kèo bóng đá c1 chỉ dành cho máy khách:Nếu bạn chỉ muốn kèo bóng đá c1

    GMAKE -C SRC/BIN kèo bóng đá c1
    gmake -c src/bao gồm kèo bóng đá c1
    gmake -c src/interfaces actall
    GMake -c DOC kèo bóng đá c1

    src/binCó một vài nhị phân cho

Chứng nhận:Để hoàn tác kèo bóng đá c1 Sử dụng lệnhGMAKE uninstall. Tuy nhiên, điều này sẽ không

Làm sạch:Sau khi kèo bóng đá c1, bạn có thể giải phóng dung lượng đĩaGMake Clean. Điều này sẽ bảo tồn kèo bóng đá c1 tệpCấu hìnhChương kèo bóng đá c1, để bạngmakesauGmake Distclean. Nếu bạn

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ìnhTùy chọn đã sai hoặc nếu bạn thay đổiCấu hìnhĐiều tra (choGmake DistcleanTrước khi cấu hình lại và xây dựng lại.