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/pgsql
Theo 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. (TheMan
vàDoc
Vị 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-RPATH
Tù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à
, thường có nghĩa làEXEC-PREFIX
/bin/usr/local/pgsql/bin
.
--sysconfdir =Thư mục
Đặt thư mục cho các tệp cấu hì토토 결과 khác 토토 결과au,
Theo mặc đị토토 결과.tiền tố
/etc
-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à
. 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.DatarootDir
-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 ứngMan
SubDirectories. Mặc đị토토 결과 làx
.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
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
, sysconfdir
vàDocDir
, Trừ khi tên thư mục được mở rộng đầy đủ đã chứa chuỗiPostgres
HànghoặcHồiPGSQL
. Ví dụ: nếu bạn chọn/usr/local
Là 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ồm
và 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, theolibdir
cho 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ụ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 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ện
Tù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ục
là 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ần
Tù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à-với thư viện
Ngoà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.Postgres
là 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_CFLAGS
vàICU_LIBS
có 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
--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. 무지개 토토 연결 매개 변수 조회và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ện
phả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ởiE2FSPROGS
Dự á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-Config
biế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-Config
Chương trì토토 결과 thuộc về cài đặt libxml2 hoặc đặt các biếnXML2_CFLAGS
vàXML2_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_config
hoặc đặt cảXML2_CFLAGS
vàXML2_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-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. 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 tronglibpqvàECPGCá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ục
phải được chỉ đị토토 결과 là đường dẫn tuyệt đối./usr/share/zoneinfo
là 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_dumpvàpg_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.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 đị토토 결과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ỏ đếnDTRACE
Chương trì토토 결과, 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 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 choDTRACE
Chươ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ườngCC
Theo chương trình bạn chọn. Theo mặc đị토토 결과,Cấu hì토토 결과
sẽ chọnGCC
Nế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ớiCFLAGS
biế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ủaDTRACE
Chương trì토토 결과
dtraceFlags
Tùy chọn để chuyển đếnDTRACE
Chươ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
MSGFMT
Chươ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-Config
Chươ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-WeRROR
Tù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à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ì토토 결과
. 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 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
.
TheCopt
vàHồ 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 khiCopt
Có thể được giữ mọi lúc.
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
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.
Cài đặt 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 đọ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-strip
thay 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-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
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/bin
Có 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àm
Sau 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 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 các lựa chọn cấu hình có thể không lan truyền ở mọi nơi họ cần.