PostgreSQL: soi kèo bóng đá | |||
---|---|---|---|
prev | UP | Chương 15. kèo bóng đá pháp từ mã nguồn | Tiếp theo |
Cấu hình
9894_10056Cấu hìnhtập lệnh. Đối với kèo bóng đá pháp mặc định, chỉ cần nhập:
./configure
10213_10459Cấu hìnhTrong 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. kèo bóng đá pháp 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ì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 kèo bóng đá pháp 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 đá pháp bằng cách cung cấp một hoặc nhiều tùy chọn dòng lệnh sau đây choCấu hình:
kèo bóng đá pháp 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 kèo bóng đá pháp vào các thư mục con khác nhau; Không có tệp nào được kèo bóng đá pháp trực tiếp vàotiề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ác thư mục con riêng lẻ với các tùy chọn sau. Tuy nhiên, nếu bạn để lại những thứ này với mặc định của chúng, việc kèo bóng đá pháp sẽ có thể chuyển vị, có nghĩa là bạn có thể di chuyển thư mục sau khi kèo bóng đá pháp. (Thengười đàn ôngvàDOCVị trí không bị ảnh hưởng bởi điều này.)
Để kèo bóng đá pháp 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 nói với hệ điều hành cách tìm kèo bóng đá pháp thư viện được chia sẻ.
Bạn có thể kèo bóng đá pháp 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ẻ kèo bóng đá pháp tệp độc lập với kiến trúc giữa kèo bóng đá pháp 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 đá pháp dưới cùng một cây, có lẽ là những gì bạn muốn.
Chỉ định thư mục cho kèo bóng đá pháp chương trình thực thi. Mặc định làExec-Prefix/bin, thường có nghĩa là/usr/local/pgsql/bin.
Đặt thư mục cho kèo bóng đá pháp tệp cấu hình khác nhau,tiền tố/etcTheo mặc định.
Đặt vị trí để kèo bóng đá pháp thư viện và các mô -đun có thể tải động. Mặc định làEXEC-PREFIX/lib.
Đặt thư mục để kèo bóng đá pháp các tệp tiêu đề C và C ++. Mặc định làtiền tố/Bao gồm.
Đặt thư mục gốc cho kèo bóng đá pháp 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. Mặc định làtiền tố/chia sẻ.
Đặ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 kèo bóng đá pháp. Mặc định làDatarootDir. Lưu ý rằng điều này không liên quan gì đến nơi kèo bóng đá pháp tệp cơ sở dữ liệu của bạn sẽ được đặt.
Đặt thư mục để kèo bóng đá pháp 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.
kèo bóng đá pháp trang người đàn ông đi kèm vớiPostgreSQLsẽ được kèo bóng đá pháp theo thư mục này, trong tương ứngngười đàn ôngxSubDirectories. Mặc định làDatarootDir/man.
Đặt thư mục gốc để kèo bóng đá pháp các tệp tài liệu, ngoại trừ"Man"15543_15644DatarootDir/Doc/PostgreSQL.
Tài liệu được định dạng HTML choPostgreSQLsẽ được kèo bóng đá pháp theo thư mục này. Mặc định làDatarootDir.
Lưu ý:Chăm sóc đã được thực hiện để có thể kèo bóng đá phápPostgreSQLvào các vị trí kèo bóng đá pháp đượ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, sysconfdirvàDocDir, Trừ khi tên thư mục được mở rộng đầy đủ đã chứa chuỗi"Postgres"16725_16731"PGSQL". Ví dụ: nếu bạn chọn/usr/localLà tiền tố, tài liệu sẽ được kèo bóng đá pháp 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 kèo bóng đá pháp 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 kèo bóng đá pháp 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 kèo bóng đá pháp 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 kèo bóng đá pháp mô -đun có thể tải động.
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 kèo bóng đá pháp nhị phân được xây dựng từ kèo bóng đá pháp ảnh chụp nhanh không được phát hành hoặc chứa kèo bóng đá pháp bản vá tùy chỉnh với một chuỗi phiên bản bổ sung nhưGIT Mô tả18013_18068
Thư mụclà một danh sách kèo bóng đá pháp thư mục được phân tách đại tràng sẽ được thêm vào danh sách kèo bóng đá pháp tìm kiếm trình biên dịch cho kèo bóng đá pháp tệp tiêu đề. Nếu bạn có kèo bóng đá pháp gói tùy chọn (chẳng hạn như GNUReadline18418_18524-với thư việnTùy chọn.
Ví dụ:-với in-includes =/opt/gnu/bao gồm:/usr/sup/bao gồm.
Thư mụclà một danh sách kèo bóng đá pháp thư mục được phân tách đại tràng để tìm kiếm kèo bóng đá pháp 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 đã kèo bóng đá pháp các gói ở các vị trí không chuẩn.
Ví dụ:--with-libres =/opt/gnu/lib:/usr/sup/lib.
Cho phép hỗ trợ ngôn ngữ bản địa (NLS), nghĩa là khả năng hiển thị kèo bóng đá pháp thông điệp của chương trình bằng một ngôn ngữ khác ngoài tiếng Anh.Ngôn ngữlà một danh sách kèo bóng đá pháp mã được phân tách không gian tùy chọn của kèo bóng đá pháp 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 kèo bóng đá pháp.
Để sử dụng tùy chọn này, bạn sẽ cần triển khaiGetTextAPI; xem ở trên.
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.
Xây dựngPL/PerlNgôn ngữ phía máy chủ.
Xây dựngPL/PythonNgôn ngữ phía máy chủ.
Xây dựngPL/TCLNgôn ngữ phía máy chủ.
TCL kèo bóng đá pháp tệpTCLCONFIG.SH, chứa thông tin cấu hình cần thiết để xây dựng kèo bóng đá pháp 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 nó.
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 kèo bóng đá pháp Kerberos) không được kèo bóng đá pháp ở 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 kèo bóng đá pháp tùy chọn--với bao gồmvà-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 kèo bóng đá pháp GSSAPI của bạn là đủ trước khi tiến hành.
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 có môi trường Windows, trong trường hợp đó phải được đặt thành trường hợp trênPostgres.
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 đá pháp.Cấu hìnhSẽ kiểm tra kèo bóng đá pháp tệp và thư viện tiêu đề cần thiết để đảm bảo rằng của bạnOpenSSLkèo bóng đá pháp là đủ trước khi tiến hành.
xây dựng vớiPAM22907_22953
xây dựng vớiLDAPHỗ trợ để xác thực và tra cứu tham số kết nối (xemPhần 31,17vàPhần 19.3.7Để biết thêm thông tin). Trên Unix, điều này yêu cầuOpenLDAPGói sẽ được kèo bóng đá pháp. Trên Windows, mặc địnhWinldapThư viện được sử dụng.Cấu hìnhSẽ kiểm tra kèo bóng đá pháp tệp và thư viện tiêu đề cần thiết để đảm bảo rằng của bạnOpenLDAPkèo bóng đá pháp là đủ trước khi tiến hành.
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ị.
ủ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 kèo bóng đá pháp cả hai thư viện; Mặc định trong trường hợp đó là sử dụngReadline.
24396_24502
xây dựngUUID-OSSPMô -đun (cung cấp kèo bóng đá pháp 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 kèo bóng đá pháp hàm UUID được tìm thấy trong FreeBSD, NetBSD 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 kèo bóng đá pháp hệ thống Linux và trong OS X, và cũng có thể thu được cho kèo bóng đá pháp nền tảng khác
OSSPĐể sử dụngThư viện UUID OSSP
Tương đương lỗi thời--with-uuid = ossp.
Xây dựng với libxml (cho phép hỗ trợ SQL/XML). LIBXML Phiên bản 2.6.23 trở lên được yêu cầu cho tính năng này.
libxml kèo bóng đá pháp chương trìnhXML2-Config25689_25909xml2_configĐể trỏ đếnXML2-ConfigChương trình thuộc về kèo bóng đá pháp hoặc sử dụng các tùy chọn--với phần mềmvà-với thư viện.
26205_26237XML2Mô -đun.XML226309_26373
26451_26638PostgreSQL26679_26803Dấu thời gianGiá trị. Tuy nhiên, lưu trữ Datetime dựa trên số nguyên yêu cầu loại số nguyên 64 bit. Do đó, tùy chọn này có thể được sử dụng khi không có loại như vậy hoặc để tương thích với kèo bóng đá pháp ứng dụng được viết cho kèo bóng đá pháp phiên bản trước củaPostgreSQL. Nhìn thấyPhần 8.5Để biết thêm thông tin.
Vô hiệu hóa giá trị Float4"theo giá trị", khiến chúng được thông qua"Bằng cách tham khảo"Thay 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 kèo bóng đá pháp chức năng do người dùng cũ được viết bằng C và sử dụng"Phiên bản 0"Gọi kèo bóng đá pháp ước. Một giải pháp dài hạn tốt hơn là cập nhật bất kỳ chức năng nào như vậy để sử dụng"Phiên bản 1"Gọi kèo bóng đá pháp ước.
Vô hiệu hóa giá trị float8"Theo giá trị", khiến chúng được thông qua"Bằng cách tham khảo"Thay 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 kèo bóng đá pháp chức năng do người dùng cũ được viết bằng C và sử dụng"Phiên bản 0"Gọi kèo bóng đá pháp ước. Một giải pháp dài hạn tốt hơn là cập nhật bất kỳ chức năng nào như vậy để sử dụng"Phiên bản 1"Gọi kèo bóng đá pháp ướ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.
ĐặtKích thước phân đoạn, trong gigabyte. kèo bóng đá pháp 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 kèo bóng đá pháp 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ả kèo bóng đá pháp nền tảng được hỗ trợ. Nếu hệ điều hành của bạn có"LargeFile"Hỗ 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 kèo bóng đá pháp 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à kèo bóng đá pháp hệ thống tệp bạn dự định sử dụng. kèo bóng đá pháp 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.
ĐặtKích thước khối, trong kilobyte. Đây là đơn vị lưu trữ và I/O trong kèo bóng đá pháp bảng. Mặc định, 8 kilobyte, phù hợp cho hầu hết kèo bóng đá pháp tình huống; Nhưng kèo bóng đá pháp giá trị khác có thể hữu ích trong kèo bóng đá pháp 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.
ĐặtKích thước phân đoạn Wal, trong 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 64 (megabyte). Lưu ý rằng việc thay đổi giá trị này yêu cầu initdb.
Đặ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 kèo bóng đá pháp tình huống; Nhưng kèo bóng đá pháp giá trị khác có thể hữu ích trong kèo bóng đá pháp 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.
Cho phép bản dự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 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 đề choPostgreSQL31467_31481
Vô hiệu hóa an toàn chủ đề của kèo bóng đá pháp thư viện máy khách. Điều này ngăn chặn kèo bóng đá pháp luồng đồng thời tronglibpqvàECPGChương trình kiểm soát an toàn tay cầm kết nối riêng của họ.
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 để kèo bóng đá pháp 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ỉ đị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 kèo bóng đá pháp 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.
32874_33305
Ngăn chặn việc sử dụngzlib33427_33488pg_dumpvàpg_restore. Tùy chọn này chỉ dành cho những hệ thống hiếm gặp mà thư viện này không có sẵn.
33731_34315
Nếu sử dụng GCC, tất cả kèo bóng đá pháp 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 kèo bóng đá pháp tệp trong thư mục xây dựng với kèo bóng đá pháp số liệu bảo hiểm mã. Nhìn thấyPhần 30.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.
Nếu sử dụng GCC, tất cả kèo bóng đá pháp chương trình và thư viện đều được biên dịch để chúng có thể được mô tả. 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.
cho phépKhẳng địnhKiểm tra trong máy chủ, kiểm tra cho nhiều người"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 kèo bóng đá pháp thử nghiệm có thể làm chậm máy chủ đáng kể. Ngoài ra, việc bật kèo bóng đá pháp 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! Việc 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.
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à kèo bóng đá pháp. Hiện tại, tùy chọn này chỉ hoạt động với GCC.
biên dịchPostgreSQLvới sự hỗ trợ cho công cụ theo dõi động DTRACE. Nhìn thấyPhần 27.4Để 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 kèo bóng đá pháp dưới/usr/sbin, có thể không nằm trong đườ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"Để cấu hình. 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:
37177_37272
Kích hoạt các thử nghiệm bằng công cụ Perl Tap. Điều này yêu cầu kèo bóng đá pháp perl và mô -đun perlIPC :: Chạy. Nhìn thấyPhần 30.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ình37651_37698CCtheo 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 đè kèo bóng đá pháp cờ trình biên dịch mặc định nếu cần vớicflagsbiến.
Bạn có thể chỉ định kèo bóng đá pháp 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 đá pháp biến quan trọng có thể được đặt theo cách này:
Chương trình Bison
c trình biên dịch
Tùy chọn để chuyển đến trình biên dịch C
38642_38658
Tùy chọn để chuyển đến bộ tiền xử lý C
Vị trí củaDTRACEChương trình
Tùy chọn để chuyển đếnDTRACEChương trình
Chương trình Flex
Tùy chọn sử dụng khi liên kết thực thi hoặc thư viện được chia sẻ
Tùy chọn bổ sung để chỉ liên kết kèo bóng đá pháp tệp thực thi
kèo bóng đá pháp tùy chọn bổ sung chỉ để liên kết kèo bóng đá pháp thư viện được chia sẻ
MSGFMTChương trình hỗ trợ ngôn ngữ bản địa
Tên đường dẫn đầy đủ của trình thông dịch Perl. Điều này sẽ được sử dụng để xác định kèo bóng đá pháp phụ thuộc để xây dựng PL/perl.
Tên đường dẫn đầy đủ của trình thông dịch Python. Điều này sẽ được sử dụng để xác định kèo bóng đá pháp 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. Nhìn thấyPhần 43.1Để 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.
Tên đường dẫn đầy đủ của trình thông dịch TCL. Điều này sẽ được sử dụng để xác định kèo bóng đá pháp phụ thuộc cho việc xây dựng PL/TCL và nó sẽ được thay thế thành kèo bóng đá pháp tập lệnh TCL.
XML2-ConfigChương trình được sử dụng để định vị kèo bóng đá pháp libxml.
Đô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 truyền choCấu hình, vì nó sẽ phá vỡ nhiềuCấu hìnhkèo bóng đá pháp thử nghiệm tích hợp. Để thêm kèo bóng đá pháp 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ảcflagsvàldflagsTù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 ý:41613_41703--Enable-cassert(bật nhiều kiểm tra lỗi thời gian chạy) và--Enable-Debug(cải thiện tính hữu dụng của kèo bóng đá pháp 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 (-O042048_42407-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.
TheCoptvàHồ 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 kèo bóng đá pháp nhà phát triển là sử dụngHồ sơĐối với điều chỉnh cờ một lần, trong khiCoptCó thể được giữ mọi lúc.
Build
Để bắt đầu bản dựng, loại:
làm
(nhớ 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ả PostgreSQL được thực hiện thành công. Sẵn sàng để kèo bóng đá pháp.
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à kèo bóng đá pháp 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 để kèo bóng đá pháp.
Kiểm tra hồi kèo bóng đá pháp
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 đá pháp 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 kèo bóng đá pháp 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 đó như một người dùng không có đặc kèo bóng đá phápền.)Chương 30Chứ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.
kèo bóng đá pháp 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 17.6có hướng dẫn về việc nâng cấp một cụm.
để kèo bóng đá phápPostgreSQLEnter:
Tạo kèo bóng đá pháp
Điều này sẽ kèo bóng đá pháp 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 đá pháp thư mục đích trước và sắp xếp kèo bóng đá pháp quyền thích hợp được cấp.
Để kèo bóng đá pháp tài liệu (trang HTML và Man), Enter:
Tạo kèo bóng đá pháp-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 kèo bóng đá pháp
45593_45632
Bạn có thể sử dụngTạo kèo bóng đá pháp-stripthay vìTạo kèo bóng đá phápĐể loại bỏ các tệp và thư viện thực thi khi chúng được kèo bóng đá pháp. Đ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ả, vì vậy chỉ nên thực hiện nếu gỡ lỗi không còn cần thiết.kèo bóng đá pháp-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
46273_46484PostgreSQL8.0, riêng biệtTạo tất cả kèo bóng đá pháp 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 kèo bóng đá pháp tiêu chuẩn.)
kèo bóng đá pháp chỉ dành cho máy khách:Nếu bạn chỉ muốn kèo bóng đá pháp 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 kèo bóng đá pháp Make -c src/bao gồm kèo bóng đá pháp Tạo SRC/Giao diện kèo bóng đá pháp MAKE -C kèo bóng đá pháp doc
src/binCó một vài nhị phân để sử dụng chỉ cho máy chủ, nhưng chúng nhỏ.
47267_47284Để hoàn tác kèo bóng đá pháp Sử dụng lệnhTạo kèo bóng đá pháp. 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 kèo bóng đá pháp, bạn có thể miễn phí 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 kèo bóng đá pháp tệp được tạo bởiCấu hình47705_47757là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 Distclean47905_48143
48156_48209Cấ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ì 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 kèo bóng đá pháp lựa chọn cấu hình có thể không lan truyền ở mọi nơi họ cần.