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 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 kèo bóng đá cúp c2 phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

14,5. Quy trình kèo bóng đá cúp c2

  1. Cấu hình

    Bước đầu tiên của quy trình kèo bóng đá cúp c2 là để Định cấu hình cây nguồn cho hệ thống của bạn và chọn 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. Cho một mặc định kèo bóng đá cúp c2 chỉ cần nhập

    ./configure
    

    Tập lệnh này sẽ chạy một số bài kiểm tra để đoán kèo bóng đá cúp c2 giá trị cho kèo bóng đá cúp c2 biến phụ thuộc vào hệ thống khác nhau và phát hiện một số Quirks của hệ điều hành của bạn và cuối cùng sẽ tạo Một số tập tin 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 a thư mục bên ngoài cây nguồn nếu bạn muốn giữ xây dựng thư mục riêng biệt.)

    Cấu hình mặc định sẽ xây dựng máy chủ và các tiện ích, cũng như tất cả các ứng dụng khách hàng và Các giao diện chỉ yêu cầu một trình biên dịch C. Tất cả các tập tin sẽ được kèo bóng đá cúp c2 dưới/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 đá cúp c2 bằng cách Cung cấp một hoặc nhiều tùy chọn dòng lệnh sau đây ĐẾNCấu hình:

    --prefix =tiền tố

    kèo bóng đá cúp c2 tất cả các tệp trong thư mụctiền tốthay vì/usr/local/pgsql. Các tập tin thực tế sẽ được kèo bóng đá cúp c2 vào các thư mục con khác nhau; KHÔNG Các tệp sẽ được kèo bóng đá cúp c2 trực tiếp vàotiền tố11906_11919

    Nếu bạn có nhu cầu đặc biệt, bạn cũng có thể tùy chỉnh kèo bóng đá cúp c2 thư mục con riêng lẻ với tùy chọn.

    --Exec-prefix =Exec-Prefix

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

    --Bindir =Thư mục

    Chỉ định thư mục cho các chương kèo bóng đá cúp c2 thực thi. Mặc định làExec-Prefix/bin, mà Thông thường có nghĩa là/usr/local/pgsql/bin.

    -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 đã kèo bóng đá cúp c2. Mặc định làtiền tố/chia sẻ13696_13807

    --sysconfdir =Thư mục

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

    -libdir =Thư mục

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

    --includedir =Thư mục

    Thư mục để kèo bóng đá cúp c2 tiêu đề C và C ++ Tệp. Mặc định làtiền tố/bao gồm.

    --docdir =Thư mục

    Tệp tài liệu, ngoại trừ"Man"15087_15165tiền tố/doc.

    --mandir =Thư mục

    kèo bóng đá cúp c2 trang người đàn ông đi kèm vớiPostgreSQLsẽ được kèo bóng đá cúp c2 theo thư mục này, trong tương ứng của họngười đàn ôngxSubDirectories. Mặc định làtiền tố/man.

    Lưu ý:đã được thực hiện để làm cho nó có thể để kèo bóng đá cúp c2PostgreSQLvào các vị trí kèo bóng đá cúp c2 được chia sẻ (chẳng hạn như/usr/local/bao gồm) mà không can thiệp với 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 Được thêm vàoDatadir, sysconfdirDocDir, Trừ khi được mở rộng hoàn toàn Tên thư mục đã chứa chuỗi"Postgres"hoặc"PGSQL". Ví dụ, nếu bạn chọn/usr/localnhư tiền tố, Tài liệu sẽ được kèo bóng đá cúp c2 trong/usr/local/doc/postgresql, nhưng nếu Tiền tố là/opt/postgres, sau đó nó sẽ ở trong/opt/postgres/doc. Tiêu đề công khai C Các tệp của giao diện máy khách được kèo bóng đá cúp c2 vàoBao gồmvà là Không gian tên-Clean. Các tệp tiêu đề nội bộ và Các tệp tiêu đề máy chủ được kèo bóng đá cúp c2 vào riêng tư thư mục dướiBao gồm. Xem tài liệu của từng giao diện để biết thông tin về cách nhận được kèo bóng đá cúp c2 tập tin tiêu đề của nó. Cuối cùng, a thư mục con riêng tư cũng sẽ được tạo ra, nếu thích hợp, dướilibdircho kèo bóng đá cúp c2 mô -đun có thể tải động.

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

    Thư mụclà a 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 kèo bóng đá cúp c2 biên dịch tìm kiếm tiêu đề Tệp. Nếu bạn có các gói tùy chọn (chẳng hạn như GNUReadline) Đã kèo bóng đá cúp c2 Ở một vị trí không chuẩn, bạn phải sử dụng cái này tùy chọn 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à a Danh sách kèo bóng đá cúp c2 thư mục được phân tách đại tràng để tìm kiếm 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ần mềmtùy chọn) Nếu bạn có các gói được kèo bóng đá cúp c2 ở 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 tin nhắn của một chương kèo bóng đá cúp c2 bằng một ngôn ngữ khác Tiếng Anh.Ngôn ngữIS một danh sách phân tách không gian kèo bóng đá cúp c2 mã của kèo bóng đá cúp c2 ngôn ngữ Bạn muốn được hỗ trợ, ví dụ--Enable-nls = 'de fr'. (The giao điểm giữa danh sách của bạn và tập hợp Trên thực tế, các bản dịch được cung cấp 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 kèo bóng đá cúp c2.

    Để sử dụng tùy chọn này, bạn sẽ cần một việc thực hiệnGetTextAPI; xem ở trên.

    --with-pgport =Số

    setSố20555_20987PostgreSQLMáy chủ trên cùng một máy.

    --with-perl

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

    --with-python

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

    --with-tcl

    Xây dựng kèo bóng đá cúp c2 thành phần yêu cầu TCL/TK, đó làLibPGTCl, PGTCLSH, PGTKSHPL/TCL. Nhưng xem Dưới đây về--without-tk.

    --without-tk

    Nếu bạn chỉ định--with-tclVà tùy chọn này, sau đó chương kèo bóng đá cúp c2 yêu cầuTK(PGTKSH) sẽ bị loại trừ.

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

    TCL/TK kèo bóng đá cúp c2 các tệpTCLCONFIG.SHtkconfig.sh22624_22986

    23043_23056

    Xây dựngJDBCCác gói Java và kèo bóng đá cúp c2 điều khiển liên kết.

    --with-krb4 [=Thư mục]
    --with-krb5 [=Thư mục]

    Xây dựng với sự hỗ trợ cho xác thực Kerberos. Bạn có thể sử dụng Kerberos phiên bản 4 hoặc 5, nhưng không cả hai. TheThư mụcĐối số chỉ định thư mục gốc của Kerberos kèo bóng đá cúp c2;/usr/Athenađược coi là mặc định. Nếu kèo bóng đá cúp c2 tệp tiêu đề có liên quan và kèo bóng đá cúp c2 thư viện không thuộc một phụ huynh chung thư mục, sau đó bạn phải sử dụng--với-Includes-với thư việnkèo bóng đá cúp c2 tùy chọn ngoài Tùy chọn này. Nếu, mặt khác, kèo bóng đá cúp c2 tệp ở một vị trí được tìm kiếm theo mặc định (ví dụ.,/usr/lib), sau đó bạn có thể rời khỏi đối số.

    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 kèo bóng đá cúp c2 kerberos của bạn là đủ trước tiến hành.

    --with-krb-srvnam =tên

    Tên của Hiệu trưởng dịch vụ Kerberos.Postgreslà mặc định. Có lẽ không có lý do để thay đổi điều này.

    --with-opensssl [=Thư mục]

    xây dựng với sự hỗ trợ choSSL(mã hóa) Kết nối. Cái này yêu cầuOpenSSLGói sẽ được kèo bóng đá cúp c2. TheThư mụcĐối số chỉ định thư mục gốc củaOpenSSLkèo bóng đá cúp c2; các Mặc định là/usr/local/ssl.

    Cấu hìnhSẽ kiểm tra kèo bóng đá cúp c2 tệp và thư viện tiêu đề cần thiết để đảm bảo rằng của bạnOpenSSLkèo bóng đá cúp c2 là đủ trước khi tiến hành.

    --with-pam

    xây dựng vớiPAM(Mô -đun xác thực có thể cắm) ủng hộ.

    --without-wreadline

    Ngăn chặn việc sử dụngReadline26464_26540PSQL, vì vậy nó không khuyến khích.

    --with-rendezvous

    Xây dựng với hỗ trợ Rendezvous.

    --spinlocks

    26907_27254

    Làm cho thư viện máy khách an toàn. Điều này cho phép kèo bóng đá cúp c2 luồng đồng thời tronglibpqECPGChương kèo bóng đá cúp c2 kiểm soát an toàn tay cầm kết nối riêng của họ.

    --without-zlib

    Ngăn chặn việc sử dụngzlibThư viện. Điều này vô hiệu hóa Hỗ trợ nén trongpg_dump. Tùy chọn này chỉ là dành cho những hệ thống hiếm gặp nơi thư viện này không khả dụng.

    --Enable-Debug

    Biên dịch tất cả các chương trình và thư viện với gỡ lỗi biểu tượng. Điều này có nghĩa là bạn có thể chạy các chương trình thông qua một 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 kèo bóng đá cúp c2 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 cho đối phó với bất kỳ vấn đề có thể phát sinh. Hiện nay, Tùy chọn này được khuyến nghị để sản xuất Chỉ kèo bóng đá cúp c2 chỉ khi bạn sử dụng GCC. Nhưng bạn nên luôn luôn có nó nếu bạn đang làm công việc phát triển hoặc chạy phiên bản beta.

    --Enable-cassert

    cho phépKhẳng địnhKiểm tra trong máy chủ, thử nghiệm cho nhiều người"Không thể xảy ra"Điều kiện. Đây là vô giá cho mục đích phát triển mã, nhưng Kiểm tra mọi thứ chậm lại một chút. Ngoài ra, có kèo bóng đá cúp c2 bài kiểm tra được bật sẽ không nhất thiết phải tăng cường sự ổn định của máy chủ của bạn! Kiểm tra xác nhận là không được phân loại cho mức độ nghiêm trọng, và vì vậy những gì có thể là một Lỗi tương đối vô hại vẫn sẽ dẫn đến máy chủ Khởi động lại nếu nó kích hoạt lỗi xác nhận. Hiện tại, tùy chọn này không được khuyến nghị cho 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-Send

    Cho phép theo dõi phụ thuộc tự động. Với điều này tùy chọn, các makefiles được thiết lập để tất cả bị ảnh hưởng Các tệp đối tượng sẽ được xây dựng lại khi bất kỳ tệp tiêu đề nào là đã thay đổi. Điều này rất hữu ích nếu bạn đang phát triển công việc, nhưng chỉ lãng phí chi phí nếu bạn chỉ có ý định Để biên dịch một lần và kèo bóng đá cúp c2. Hiện tại, tùy chọn này sẽ chỉ hoạt động nếu bạn sử dụng gcc.

    Nếu bạn thích kèo bóng đá cúp c2 biên dịch C khác với OneCấu hìnhChọn sau đó bạn có thể đặt biến môi trườngCCđến chương kèo bóng đá cúp c2 của sự lựa chọn của bạn. Theo mặc định,Cấu hình30747_30760GCCTrừ khi điều này không phù hợp với nền tảng. Tương tự, bạn có thể ghi đè kèo bóng đá cúp c2 biên dịch mặc định cờ vớiCFLAGSBiến.

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

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

    Để bắt đầu bản dựng, nhập

    gmake
    

    (nhớ sử dụngGNU làm31508_31649

    Tất cả PostgreSQL được thực hiện thành công. Sẵn sàng để kèo bóng đá cúp c2.
  3. Kiểm tra hồi kèo bóng đá cúp c2

    Nếu bạn muốn kiểm tra máy chủ mới được xây dựng trước khi bạn kèo bóng đá cúp c2 nó, bạn có thể chạy các bài kiểm tra 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 của bạn Máy theo cách kèo bóng đá cúp c2 nhà phát triển mong đợi nó. Kiểu

    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 không có đặc kèo bóng đá cúp c2ền người dùng.)Chương 26chứa Thông tin chi tiết về giải thích 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 phát hành cùng một lệnh.

  4. kèo bóng đá cúp c2 tệp

    Lưu ý:Nếu bạn đang nâng cấp một hệ thống hiện có và sẽ kèo bóng đá cúp c2 các tệp mới qua tệp cũ những cái, sau đó bạn nên sao lưu dữ liệu của mình và đóng cửa xuống máy chủ cũ ngay bây giờ, như đã được giải thích trongPhần 14.4ở trên.

    để kèo bóng đá cúp c2PostgreSQLEnter

    kèo bóng đá cúp c2 GMake
    

    Điều này sẽ kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 thư mục mục tiêu trong tiến và sắp xếp cho kèo bóng đá cúp c2 quyền thích hợp để được giả dụ như vậy.

    Bạn có thể sử dụnggmake install-stripthay vìkèo bóng đá cúp c2 GMakeđể dải Các tệp và thư viện thực thi khi chúng được kèo bóng đá cúp c2. Đ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 gỡ lỗi Hỗ trợ, tước bỏ sẽ loại bỏ hiệu quả việc gỡ lỗi hỗ trợ, vì vậy nó chỉ nên được thực hiện nếu gỡ lỗi là không lâu hơn cần thiết.kèo bóng đá cúp c2-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 tước từng byte không cần thiết từ một tệp thực thi, vì vậy nếu bạn muốn lưu tất cả kèo bóng đá cúp c2 đĩa Không gian bạn có thể, bạn sẽ phải làm thủ công công việc.

    kèo bóng đá cúp c2 tiêu chuẩn chỉ cung cấp các tệp tiêu đề cần thiết cho phát triển ứng dụng khách hàng. Nếu bạn có kế hoạch Làm bất kỳ phát triển chương trình phía máy chủ nào (chẳng hạn như tùy chỉnh các chức năng hoặc các loại dữ liệu được viết bằng c), sau đó bạn có thể muốn kèo bóng đá cúp c2 toàn bộPOSTGRESQLBao gồm cây vào mục tiêu bao gồm thư mục. Để làm điều đó, nhập

    34929_34956
    

    34980_35258

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

    GMAKE -C SRC/BIN kèo bóng đá cúp c2
    gmake -c src/bao gồm kèo bóng đá cúp c2
    35641_35674
    GMake -c DOC kèo bóng đá cúp c2
    

Chứng minh:Để hoàn tác kèo bóng đá cúp c2 sử dụng yêu cầuGMAKE uninstall35925_35987

Làm sạch:Sau khi kèo bóng đá cúp c2, bạn có thể tạo phòng bằng cách Xóa các tệp được xây dựng khỏi cây nguồn bằng lệnhGMake Clean. Điều này sẽ bảo tồn kèo bóng đá cúp c2 tệp được tạo bởiCấu hìnhChương kèo bóng đá cúp c2, để bạn có thể xây dựng lại mọi thứ bằnggmakeSau này. Để đặt lại cây nguồn cho trạng thái được phân phối, sử dụnggmake distclean. Nếu bạn định xây dựng cho một số nền tảng từ cùng một cây nguồn bạn phải làm điều này và cấu hình lại cho mỗi bản dựng.

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 đổi bất cứ điều gìCấu hình36832_36914Gmake 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 kèo bóng đá cúp c2 lựa chọn cấu hình có thể không tuyên truyền ở mọi nơi họ cần.