Cấu hình
10391_10553Cấu hình
tập lệnh. Đối với tỷ lệ kèo bóng đá mặc định, chỉ cần nhập:
./configure
10751_10997Cấu hình
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 tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá dưới/usr/local/pgsql
Theo mặc định.
Bạn có thể tùy chỉnh quy trình xây dựng và tỷ lệ 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 sau đây choCấu hình
:
--prefix =12193_12201
tỷ lệ 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 tỷ lệ kèo bóng đá vào các thư mục con khác nhau; Không có tệp nào được tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá sẽ có thể chuyển vị, có nghĩa là bạn có thể di chuyển thư mục sau khi tỷ lệ kèo bóng đá. (TheMan
và12920_12925
Vị trí không bị ảnh hưởng bởi điều này.)
Để tỷ lệ kèo bóng đá có thể chuyển vị, bạn có thể muốn sử dụngCấu hình
's--Disable-rpath
Tùy chọn. Ngoài ra, bạn sẽ cần nói với hệ điều hành cách tìm tỷ lệ kèo bóng đá thư viện được chia sẻ.
--Exec-prefix =Exec-Prefix
Bạn có thể tỷ lệ 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ẻ tỷ lệ kèo bóng đá tệp độc lập với kiến trúc giữa tỷ lệ kèo bóng đá 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 tỷ lệ 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ác chương tỷ lệ kèo bóng đá thực thi. Mặc định là
, thường có nghĩa làEXEC-PREFIX
14285_14291/usr/local/pgsql/bin
.
--sysconfdir =Thư mục
Đặt thư mục cho tỷ lệ kèo bóng đá tệp cấu hình khác nhau,
Theo mặc định.tiền tố
/etc
-libdir =Thư mục
Đặt vị trí để tỷ lệ 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 để tỷ lệ 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 tỷ lệ 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. Mặc định 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ình được tỷ lệ kèo bóng đá. Mặc định là
. Lưu ý rằng điều này không liên quan gì đến nơi tỷ lệ kèo bóng đá tệp cơ sở dữ liệu của bạn sẽ được đặt.DatarootDir
-localedir =Thư mục
Đặt thư mục để tỷ lệ 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
trang người đàn ông đi kèm vớiPostgreSQLsẽ được tỷ lệ kèo bóng đá theo thư mục này, trong tương ứngMan
SubDirectories. Mặc định làx
.DatarootDir
/man
--docdir =Thư mục
Đặt thư mục gốc để tỷ lệ kèo bóng đá các tệp tài liệu, ngoại trừngười đàn ôngHồitrang. Điều này chỉ đặt mặc định cho tỷ lệ kèo bóng đá tùy chọn sau. Giá trị mặc định 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 tỷ lệ kèo bóng đá theo thư mục này. Mặc định là
.DatarootDir
Chăm sóc đã được thực hiện để có thể tỷ lệ kèo bóng đáPostgreSQLvào các vị trí tỷ lệ 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ỗi/PostgreSQL
được tự động gắn vàoDatadir
, sysconfdir
vàDocDir
, trừ khi tên thư mục được mở rộng đầy đủ đã chứa chuỗiPostgres
HồihoặcPGSQL
Hồi. Ví dụ: nếu bạn chọn/usr/local
Là tiền tố, tài liệu sẽ được tỷ lệ kèo bóng đá trong/usr/local/doc/postgresql
, nhưng nếu tiền tố là/opt/postgres
, thì nó sẽ ở trong/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 tỷ lệ kèo bóng đá vàoBao gồm
và là không gian-Clean. Các tệp tiêu đề nội bộ và các tệp tiêu đề máy chủ được tỷ lệ 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 tỷ lệ kèo bóng đá 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, theolibdir
cho tỷ lệ kèo bóng đá mô -đun có thể tải động.
--with-extra-version =chuỗi
appendchuỗi
đến số phiên bản PostgreSQL. Bạn có thể sử dụng điều này, ví dụ, để đánh dấu tỷ lệ kèo bóng đá nhị phân được xây dựng từ tỷ lệ kèo bóng đá ảnh chụp nhanh không được phát hành hoặc chứa tỷ lệ kèo bóng đá 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ục
là 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 tỷ lệ kèo bóng đá 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 tỷ lệ 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ện
tùy chọn.
Ví dụ:-với in-includes =/opt/gnu/bao gồm:/usr/sup/bao gồm
.
--with-Libres =Thư mục
Thư mục
là một danh sách tỷ lệ kèo bóng đá thư mục được phân tách đại tràng để tìm kiếm tỷ lệ 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 bao gồm
Tùy chọn) Nếu bạn đã tỷ lệ kèo bóng đá các gói ở 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 tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá mã của tỷ lệ 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 tỷ lệ kèo bóng đá.
Để 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 tỷ lệ kèo bóng đá tệp24289_24303
, chứa thông tin cấu hình cần thiết để xây dựng tỷ lệ 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 nó.
24646_24661
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 tỷ lệ kèo bóng đá Kerberos) không được tỷ lệ kèo bóng đá ở vị trí được tìm kiếm theo mặc định (ví dụ:/usr/bao gồm
, /usr/lib
24988_25021--với-Includes
và-với thư viện
Ngoài tùy chọn này.Cấu hình
Sẽ kiểm tra các tệp và thư viện tiêu đề cần thiết để đảm bảo rằng tỷ lệ kèo bóng đá GSSAPI của bạn là đủ trước khi tiến hành.
--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.Postgres
là 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
.
--with-llvm
Xây dựng với sự hỗ trợ choLLVMdựa trênJITbiên dịch(xemChương 31). Điều này yêu cầuLLVMThư viện sẽ được tỷ lệ kèo bóng đá. Phiên bản yêu cầu tối thiểu củaLLVMhiện là 3.9.
LLVM-Config
sẽ được sử dụng để tìm tỷ lệ kèo bóng đá tùy chọn biên dịch cần thiết.LLVM-Config
, và sau đóllvm-config- $ chính- $ minor
Đối với tất cả tỷ lệ kèo bóng đá phiên bản được hỗ trợ, sẽ được tìm kiếm trênđường dẫn
. Nếu điều đó không mang lại nhị phân chính xác, hãy sử dụngllvm_config
Để chỉ định đường dẫn đến đúngLLVM-Config
. Ví dụ
27010_27085
LLVMHỗ trợ yêu cầu tương thíchClang
tỷ lệ kèo bóng đá biên dịch (được chỉ định, nếu cần, sử dụngClang
Biến môi trường) và tỷ lệ kèo bóng đá biên dịch C ++ hoạt động (được chỉ định, nếu cần, sử dụngCXX
Biến môi trường).
--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 tỷ lệ kèo bóng đá. Phiên bản yêu cầu tối thiểu củaICU4Chiện là 4.2.
Theo mặc định,PKG-Configsẽ được sử dụng để tìm tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá phiên bản cũ hơn hoặc nếuPKG-ConfigKhông khả dụng, tỷ lệ kèo bóng đá biếnICU_CFLAGS
vàICU_LIBS
có thể được chỉ định thànhCấu hình
, Giống như trong ví dụ này:
28525_28647
(nếuICU4Cnằm trong đường dẫn tìm kiếm mặc định cho tỷ lệ kèo bóng đá biên dịch, sau đó bạn vẫn cần chỉ định 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 tỷ lệ kèo bóng đá.Cấu hình
29384_29465OpenSSLtỷ lệ kèo bóng đá là đủ trước khi tiến hành.
--with-pam
--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 (xemPhần 33.17vàPhần 20.10Để biết thêm thông tin). Trên Unix, điều này yêu cầu30843_30853Gói sẽ được tỷ lệ kèo bóng đá. Trên Windows, mặc địnhWinldapThư viện được sử dụng.Cấu hình
Sẽ kiểm tra tỷ lệ kèo bóng đá tệp và thư viện tiêu đề cần thiết để đảm bảo rằng của bạnOpenLDAPtỷ lệ kèo bóng đá là đủ trước khi tiến hành.
--with-systemd
Build với 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ướiSystemdnhư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 tỷ lệ kèo bóng đá để 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 khích.
--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 tỷ lệ kèo bóng đá cả hai thư viện; Mặc định trong trường hợp đó là sử dụng32762_32772.
--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ựngUUID-OSSPMô -đun (cung cấp tỷ lệ kèo bóng đá chức năng để tạo UUID), sử dụng thư viện UUID được chỉ định. Thư viện
phải là một trong số:
BSD
Để sử dụng tỷ lệ kèo bóng đá 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ởiE2FSPROGS
Dự án; Thư viện này có mặt trong hầu hết tỷ lệ kèo bóng đá hệ thống Linux và trong tỷ lệ kèo bóng đá macOS, và cũng có thể được lấy cho tỷ lệ 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 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 tỷ lệ kèo bóng đá biên dịch và tỷ lệ kèo bóng đá liên kết cần thiết, PostgreSQL sẽ truy vấnPKG-Config
, nếu được tỷ lệ kèo bóng đá và biết về libxml2. Nếu không thì chương trìnhXML2-Config
, được tỷ lệ kèo bóng đá bởi libxml2, sẽ được sử dụng nếu được tìm thấy. Sử dụngPKG-Config
được ưu tiên, vì nó có thể xử lý các tỷ lệ kèo bóng đá đa kiến trúc tốt hơn.
Để sử dụng tỷ lệ kèo bóng đá libxml2 ở vị trí bất thường, bạn có thể đặtPKG-Config
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-Config
Chương trình thuộc về tỷ lệ kèo bóng đá libxml2 hoặc đặt các biếnXML2_CFLAGS
vàXML2_LIBS
. (Nếu nhưPKG-Config
được tỷ lệ kèo bóng đá, sau đó để ghi đè ý tưởng của nó về nơi libxml2 là bạn phải đặtXML2_CONFIG
hoặc đặt cảXML2_CFLAGS
vàXML2_LIBS
đến tỷ lệ kèo bóng đá chuỗi không trống.)
--with-libxslt
Sử dụng libxslt khi xây dựngXML2Mô -đun.XML2dựa vào thư viện này để thực hiện tỷ lệ kèo bóng đá phép biến đổi XSL của XML.
--Disable-float4-byval
Vô hiệu hóa giá trị Float4Mạnhtheo giá trịHồi, khiến chúng được thông quabằng cách tham chiếuHồi36809_36954Phiên bản 0”Gọi quy ướ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ụngPhiên bản 1”Gọi quy ước.
--Disable-float8-byval
Tắt giá trị vượt qua float8theo giá trị, khiến chúng được thông quaMạnhbằng tham chiếuThay 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 tỷ lệ kèo bóng đá chức năng do người dùng cũ được viết bằng C và sử dụngPhiên bản 0KhănGọi quy ướ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ụ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-byval
là 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. tỷ lệ 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. Điều này tránh tỷ lệ kèo bóng đá 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ả tỷ lệ kèo bóng đá nền tảng được hỗ trợ. Nếu hệ điều hành của bạn cóLargeFile38801_39143tar, 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 tỷ lệ kèo bóng đá bảng. Mặc định, 8 kilobyte, phù hợp cho hầu hết tỷ lệ kèo bóng đá tình huống; Nhưng tỷ lệ kèo bóng đá giá trị khác có thể hữu ích trong tỷ lệ kèo bóng đá 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-blocksize =blocksize
ĐặtWAL Block Size, 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 tỷ lệ kèo bóng đá tình huống; Nhưng tỷ lệ kèo bóng đá giá trị khác có thể hữu ích trong tỷ lệ kèo bóng đá 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à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 đề choPostgreSQLnhà phát triển.
--Disable-Throad-Safety
Vô hiệu hóa an toàn chủ đề của tỷ lệ kèo bóng đá thư viện máy khách. Điều này ngăn chặn tỷ lệ kèo bóng đá luồng đồng thời tronglibpqvàECPGCác chương tỷ lệ kèo bóng đá 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 để tỷ lệ kèo bóng đá 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ục
phải được chỉ định là đường dẫn tuyệt đối./usr/share/zoneinfo
42422_42709PostgreSQL.
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 tỷ lệ kèo bóng đá.
--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_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.
--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 tỷ lệ kèo bóng đá 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ị để tỷ lệ kèo bóng đá 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
44705_44886xemPhần 32.5Để biết thêm thông tin.Tùy chọn này chỉ 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 tỷ lệ kèo bóng đá và thư viện đều được biên dịch để chúng có thể được lập tỷ lệ kèo bóng đá. Trên lối ra phụ trợ, một thư mục con sẽ được tạo có chứagmon.out
Tệ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 địnhKiểm tra trong máy chủ, trong đó kiểm tra cho nhiều ngườiKhông thể xảy ra45855_46366
--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à tỷ lệ kèo bóng đá. 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.xemPhần 27.5Để biết thêm thông tin.
47366_47384DTRACE
Chương tỷ lệ kèo bóng đá, biến môi trườngDTRACE
có thể được đặt. Điều này thường sẽ là cần thiết bởi vìDTRACE
thường được tỷ lệ kèo bóng đá dưới/usr/sbin
, có thể không nằm trong đường dẫn.
Tùy chọn dòng lệnh bổ sung choDTRACE
Chương tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá biên dịch GCC:
.
Sử dụng tỷ lệ kèo bóng đá biên dịch của Sun:
48218_48315
--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 tỷ lệ kèo bóng đá perl và mô -đun perlIPC :: Chạy
. xemPhần 32.4Để biết thêm thông tin.
Nếu bạn thích tỷ lệ kèo bóng đá biên dịch c khác với OneCấu hình
chọn, bạn có thể đặt biến môi trườngCC
theo chương tỷ lệ kèo bóng đá bạn chọn. Theo mặc định,Cấu hình
sẽ chọnGCC
Nế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ác cờ tỷ lệ kèo bóng đá biên dịch mặc định nếu cần vớicflags
biến.
Bạn có thể chỉ định tỷ lệ kèo bóng đá biến môi trường trênCấu hình
dòng lệnh, ví dụ:
./configure cc =/opt/bin/gcc cflags = ' -o2 -pipe'
Đây là danh sách tỷ lệ kèo bóng đá biến quan trọng có thể được đặt theo cách này:
Bison
Chương tỷ lệ kèo bóng đá Bison
CC
c tỷ lệ kèo bóng đá biên dịch
CFLAGS
Tùy chọn để chuyển đến tỷ lệ kèo bóng đá biên dịch C
Clang
đường dẫn đếnClang
Chương tỷ lệ kèo bóng đá đượ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 ++ tỷ lệ kèo bóng đá biên dịch
cxxflags
Tùy chọn để chuyển đến tỷ lệ kèo bóng đá biên dịch C ++
DTRACE
Vị trí củaDTRACE
Chương tỷ lệ kèo bóng đá
dtraceFlags
Tùy chọn để chuyển đếnDTRACE
Chương tỷ lệ kèo bóng đá
Flex
Chương tỷ lệ kèo bóng đá Flex
ldflags
Tùy chọn sử dụng khi liên kết tỷ lệ 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 tỷ lệ kèo bóng đá tệp thực thi
LDFLAGS_SL
tỷ lệ kèo bóng đá tùy chọn bổ sung chỉ để liên kết tỷ lệ kèo bóng đá thư viện được chia sẻ
LLVM_CONFIG
LLVM-Config
Chương tỷ lệ kèo bóng đá được sử dụng để định vịLLVMtỷ lệ kèo bóng đá.
MSGFMT
MSGFMT
Chương tỷ lệ kèo bóng đá hỗ trợ ngôn ngữ bản địa
perl
Chương tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá 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. Nhìn thấyPhần 45.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
.
TCLSH
Chương tỷ lệ kèo bóng đá 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-Config
Chương trình được sử dụng để định vị tỷ lệ kèo bóng đá libxml2
Đôi khi rất hữu ích khi thêm cờ tỷ lệ kèo bóng đá 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-WeRROR
Tùy chọn không thể được bao gồm trongCFLAGS
được chuyển choCấu hình
, vì nó sẽ phá vỡ nhiềuCấu hình
tỷ lệ kèo bóng đá thử nghiệm tích hợp. Để thêm tỷ lệ kèo bóng đá cờ như vậy, hãy bao gồm chúng vàoCopt
Biến môi trường trong khi chạylàm
. Nội dung củaCopt
được thêm vào cảCFLAGS
vàldflags
Tù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
Khi phát triển mã bên trong máy chủ, nên sử dụng tỷ lệ kèo bóng đá tùy chọn cấu hình--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 tỷ lệ kèo bóng đá 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ô hiệu hóa một số cảnh báo tỷ lệ kèo bóng đá biên dịch quan trọng (chẳng hạn như 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
.
TheCopt
và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 tỷ lệ kèo bóng đá nhà phát triển là sử dụngHồ sơ
cho tỷ lệ kèo bóng đá điều chỉnh cờ một lần, trong khiCopt
Có thể được giữ mọi lúc.
build
Để bắt đầu bản dựng, nhập một trong hai:
làm
làm tất cả
(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ả các postgresql được thực hiện thành công. Sẵn sàng để tỷ lệ kèo bóng đá.
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à tỷ lệ kèo bóng đá 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 để tỷ lệ kèo bóng đá.
57883_5797057991_58000
), nhưng không có tài liệu, hãy loại thay thế:
làm cho thế giới-bin
Nếu bạn muốn gọi bản dựng từ một makefile khác chứ không phải bằng tay, bạn phải không đặtMakelevel
hoặc đặt nó thành 0, ví dụ như thế này:
build-postgresql: $ (Thực hiện) -c postgresql makelevel = 0 all
58463_58557
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 tỷ lệ 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 tỷ lệ 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 đó như một người dùng không có đặc quyền.) XemChương 32Để 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.
tỷ lệ kèo bóng đá các tệp
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.
để tỷ lệ kèo bóng đáPOSTGRESQLEnter:
Tạo tỷ lệ kèo bóng đá
Điều này sẽ tỷ lệ 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 đó. 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 tỷ lệ kèo bóng đá thư mục đích trước và sắp xếp tỷ lệ kèo bóng đá quyền thích hợp được cấp.
Để tỷ lệ kèo bóng đá tài liệu (trang HTML và Man), Enter:
Tạo tỷ lệ kèo bóng đá-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 tỷ lệ kèo bóng đá
Điều này cũng tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá-world-bin
Bạn có thể sử dụngtạo tỷ lệ kèo bóng đá-strip
thay vìthực hiện tỷ lệ kèo bóng đá
61151_61402tỷ lệ kèo bóng đá-Strip
cố 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
61694_61905PostgreSQL8.0, riêng biệtTạo tất cả tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá tiêu chuẩn.)
tỷ lệ kèo bóng đá chỉ dành cho máy khách:Nếu bạn chỉ muốn tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá
Make -c src/bao gồm tỷ lệ kèo bóng đá
Tạo SRC/Giao diện tỷ lệ kèo bóng đá
Make -c Doc tỷ lệ kèo bóng đá
src/bin
62667_62729
Chứng nhận:Để hoàn tác tỷ lệ kèo bóng đá Sử dụng lệnhTạo tỷ lệ 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 tỷ lệ kèo bóng đá, 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 tỷ lệ kèo bóng đá tệp được tạo bởiCấu hình
Chương tỷ lệ kèo bóng đá, để bạn có thể xây dựng lại mọi thứ bằnglàm
Sau này. Để đặt lại cây nguồn cho trạng thái được phân phối, sử dụng63410_63426
63431_63669
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ình
Tù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 Distclean
Trướ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 tỷ lệ 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.