Phiên bản được hỗ trợ:hiện tại(17) /16
Phiên bản phát triển:18 / Devel

17.4. Xây dựng và soi kèo bóng đá truoctran với Meson#

17.4.1. Phiên bản ngắn#

Bản dựng thiết lập Meson - -prefix =/usr/local/pgsql
Xây dựng CD
Ninja
SU
Ninja soi kèo bóng đá truoctran
Postgres bổ sung
mkdir -p/usr/local/pgsql/dữ liệu
Chown Postgres/usr/local/pgsql/dữ liệu
SU - Postgres
/usr/local/pgsql/bin/initDB -D/usr/local/pgsql/data
/usr/local/pgsql/bin/pg_ctl -d/usr/local/pgsql/data -l logfile bắt đầu
/usr/local/pgsql/bin/createdb
/usr/local/pgsql/bin/psql kiểm tra

Phiên bản dài là phần còn lại của điều nàyPhần.

17.4.2. Quy trình soi kèo bóng đá truoctran#

  1. 8359_8374

    Bước đầu tiên của quy trình soi kèo bóng đá truoctran là định cấu hình cây xây dựng cho hệ thống của bạn và chọn các tùy chọn bạn muốn. Để tạo và định cấu hình thư mục xây dựng, bạn có thể bắt đầu vớisoi kèo bóng đá truoctran Mesonlệnh.

    Build thiết lập Meson
    

    Lệnh thiết lập lấy ABuildDirvà A8861_8869Đối số. Nếu khôngSRCDIRđược đưa ra, Meson sẽ suy luậnSRCDIRDựa trên thư mục hiện tại và vị trí củameson.build. TheBuildDirlà bắt buộc.

    chạysoi kèo bóng đá truoctran Meson9209_9425

    # Cấu hình với tiền tố soi kèo bóng đá truoctran khác nhau
    Meson Setup Build--prefix =/home/user/pg-install
    
    # Định cấu hình để tạo bản ghi gỡ lỗi
    Meson Setup Build -BUILDTYPE = DEBUG
    
    # Định cấu hình để xây dựng với hỗ trợ OpenSSL
    meson setup build -dssl = openSSL

    Thiết lập thư mục xây soi kèo bóng đá truoctran là bước một lần. Để cấu hình lại trước khi xây soi kèo bóng đá truoctran mới, bạn chỉ cần sử dụngcấu hình mesonlệnh

    cấu hình meson -dcassert = true

    cấu hình mesonsoi kèo bóng đá truoctran tùy chọn dòng lệnh thường được sử dụng được giải thích trongPhần 17.4.3.

  2. build

    Theo mặc định,Mesonsử dụngNinjaCông cụ xây soi kèo bóng đá truoctran. Xây soi kèo bóng đá truoctranPostgreSQLTừ nguồn sử dụng meson, bạn có thể chỉ cần sử dụngNinjaLệnh trong thư mục xây soi kèo bóng đá truoctran.

    Ninja

    10698_10890-J.

    Cần lưu ý rằng sau bước cấu hình ban đầu,Ninjalà lệnh duy nhất bạn cần gõ để biên dịch. Bất kể bạn thay đổi cây nguồn của mình như thế nào (thiếu việc di chuyển nó đến một vị trí hoàn toàn mới), Meson sẽ phát hiện các thay đổi và tự tái tạo theo đó. Điều này đặc biệt tiện dụng nếu bạn có nhiều thư mục xây soi kèo bóng đá truoctran. Thường thì một trong số chúng được sử dụng để phát triển (bản soi kèo bóng đá truoctran "gỡ lỗi") và những người khác chỉ mọi lúc (chẳng hạn như bản soi kèo bóng đá truoctran "phân tích tĩnh"). Bất kỳ cấu hình nào cũng có thể được xây soi kèo bóng đá truoctran chỉ bằng cách cd'ing đến thư mục tương ứng và chạy ninja.

    Nếu bạn muốn xây soi kèo bóng đá truoctran với một phụ trợ khác với ninja, bạn có thể sử dụng cấu hình với--backendtùy chọn chọn lựa chọn bạn muốn sử dụng và sau đó xây soi kèo bóng đá truoctran bằng cách sử dụngBiên dịch Meson. Để tìm hiểu thêm về soi kèo bóng đá truoctran phụ trợ này và soi kèo bóng đá truoctran đối số khác mà bạn có thể cung cấp cho Ninja, bạn có thể tham khảoTài liệu Meson.

  3. 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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran nhà phát triển mong đợi. Kiểu:

    Meson Test
    

    (Đ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.) XemChương 3112772_12908

    12924_13020-Setup đang chạynhư một đối số choMeson Test.

  4. soi kèo bóng đá truoctran các 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 18.6, có hướng dẫn về việc nâng cấp một cụm.

    Sau khi PostgreSQL được xây dựng, bạn có thể soi kèo bóng đá truoctran nó bằng cách chạyNinja soi kèo bóng đá truoctranlệnh.

    Ninja soi kèo bóng đá truoctran

    Điều này sẽ soi kèo bóng đá truoctran 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 đó. Bạn có thể 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. soi kèo bóng đá truoctran tiêu chuẩn cung cấp tất cả các tệp tiêu đề cần thiết để phát triển ứng dụng máy khách cũng như phát triển chương trình phía máy chủ, chẳng hạn như các chức năng tùy chỉnh hoặc các loại dữ liệu được viết bằng C.

    Ninja soi kèo bóng đá truoctrannên làm việc cho hầu hết soi kèo bóng đá truoctran trường hợp, nhưng nếu bạn muốn sử dụng nhiều tùy chọn hơn (chẳng hạn như---quietĐể ngăn chặn đầu ra bổ sung), bạn cũng có thể sử dụng14645_14660Thay soi kèo bóng đá truoctrano đó. Bạn có thể tìm hiểu thêm vềsoi kèo bóng đá truoctran Mesonvà soi kèo bóng đá truoctran tùy chọn của nó trong tài liệu Meson.

Chứng minh:Để hoàn tác soi kèo bóng đá truoctran, bạn có thể sử dụngNinja gỡ soi kèo bóng đá truoctranlệnh.

Làm sạch:15071_15180Ninja Cleanlệnh.

17.4.3.soi kèo bóng đá truoctran MesonTùy chọn#

soi kèo bóng đá truoctran Mesonsoi kèo bóng đá truoctran tùy chọn dòng lệnh được giải thích bên dưới. Danh sách này không đầy đủ (sử dụngMeson Configure -HelpĐể có được một cái đó). soi kèo bóng đá truoctran tùy chọn không được đề cập ở đây có nghĩa là cho soi kèo bóng đá truoctran trường hợp sử dụng nâng cao và được ghi lại trong tiêu chuẩn15898_15919. Những đối số này có thể được sử dụng vớisoi kèo bóng đá truoctran Meson

17.4.3.1. Vị trí soi kèo bóng đá truoctran#

Điều khiển tùy chọn này trong đóNinja soi kèo bóng đá truoctran(hoặcsoi kèo bóng đá truoctran Meson) sẽ đặt soi kèo bóng đá truoctran tệp. The--PrefixTùy chọn (ví dụPhần 17.4.1) là đủ cho hầu hết các trường hợp. Nếu bạn có nhu cầu đặc biệt, bạn có thể tùy chỉnh các thư mục con soi kèo bóng đá truoctran với các tùy chọn khác được mô tả trong phần này. Tuy nhiên, hãy cẩn thận rằng việc thay đổi các vị trí tương đối của các thư mục con khác nhau có thể khiến việc soi kèo bóng đá truoctran không thể phân phối được, có nghĩa là bạn sẽ không thể di chuyển nó sau khi soi kèo bóng đá truoctran. (Thengười đàn ôngdocVị trí không bị ảnh hưởng bởi hạn chế này.) Đối với soi kèo bóng đá truoctran có thể di dời, bạn có thể muốn sử dụng-drath = falseTùy chọn được mô tả sau.

--prefix =tiền tố #

soi kèo bóng đá truoctran tất cả các tệp trong thư mụctiền tốthay vì/usr/local/pgsql(trên soi kèo bóng đá truoctran hệ thống dựa trên Unix) hoặcLetters hiện tại:/usr/local/pgsql(trên Windows). Các tệp thực tế sẽ được soi kèo bóng đá truoctran vào các thư mục con khác nhau; Không có tệp nào được soi kèo bóng đá truoctran trực tiếp vàotiền tốThư mục.

--Bindir =Thư mục #

Chỉ định thư mục cho soi kèo bóng đá truoctran chương trình thực thi. Mặc định làtiền tố/bin.

--sysconfdir =Thư mục #

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

-libdir =Thư mục #

Đặt vị trí để soi kèo bóng đá truoctran thư viện và các mô -đun có thể tải động. Mặc định làtiền tố/lib.

--includedir =Thư mục #

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

-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 soi kèo bóng đá truoctran. Mặc định làtiền tố/chia sẻ. Lưu ý rằng điều này không liên quan gì đến nơi soi kèo bóng đá truoctran tệp cơ sở dữ liệu của bạn sẽ được đặt.

-localedir =Thư mục #

Đặt thư mục để soi kèo bóng đá truoctran 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àDatadir/Locale.

--mandir =Thư mục #

trang người đàn ông đi kèm vớiPostgreSQLsẽ được soi kèo bóng đá truoctran theo thư mục này, trong tương ứngngười đàn ôngxSubDirectories. Mặc định làDatadir/Man.

Lưu ý

Chăm sóc đã được thực hiện để có thể soi kèo bóng đá truoctranPostgreSQLvào các vị trí soi kèo bóng đá truoctran được chia sẻ (chẳng hạn như/usr/local/bao gồm) mà không can thiệp soi kèo bóng đá truoctrano không gian tên của phần còn lại của hệ thống. Đầu tiên, chuỗiHồi/POSTGRESQLđược tự động gắn soi kèo bóng đá truoctranoDatadir, sysconfdir21942_21950, Trừ khi tên thư mục được mở rộng đầy đủ đã chứa chuỗiPostgresxônghoặcHồiPGSQLHồi. Ví dụ: nếu bạn chọn/usr/localLà tiền tố, tài liệu sẽ được soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran mô -đun có thể tải động.

17.4.3.2.PostgreSQLtính năng#

Các tùy chọn được mô tả trong phần này cho phép xây soi kèo bóng đá truoctran các tùy chọn khác nhauPostgreSQLsoi kèo bóng đá truoctran tính năng. Hầu hết trong số này yêu cầu phần mềm bổ sung, như được mô tả trongPhần 17.1và sẽ tự động được bật nếu tìm thấy phần mềm cần thiết. Bạn có thể thay đổi hành vi này bằng cách đặt thủ công soi kèo bóng đá truoctran tính năng này thànhĐã bậtĐể yêu cầu chúng hoặcbị vô hiệu hóađể không xây soi kèo bóng đá truoctran với họ.

Để chỉ định soi kèo bóng đá truoctran tùy chọn dành riêng cho PostgreSQL, tên của tùy chọn phải được tiền tố bởi-D.

-dnls = auto | đã bật | tàn tật #

cho phép hoặc vô hiệu hóa hỗ trợ ngôn ngữ bản địa (NLS), nghĩa là khả năng hiển thị soi kèo bóng đá truoctran thông điệp của chương trình bằng một ngôn ngữ khác ngoài tiếng Anh. Mặc định tự động và sẽ được bật tự động nếu việc triển khai24642_24655được tìm thấy.

-dplperl = auto | đã bật | tàn tật #

xây soi kèo bóng đá truoctranPL/PerlNgôn ngữ phía máy chủ. Mặc định là tự động.

-dplpython = auto | đã bật | tàn tật #

Xây soi kèo bóng đá truoctranPL/PythonNgôn ngữ phía máy chủ. Mặc định là tự động.

-dpltcl = auto | đã bật | tàn tật #

Xây soi kèo bóng đá truoctranPL/TCLNgôn ngữ phía máy chủ. Mặc định là tự động.

-DTCL_Version =TCL_Version #

Chỉ định phiên bản TCL để sử dụng khi xây soi kèo bóng đá truoctran PL/TCL.

-dicu = auto | đã bật | tàn tật #

Xây soi kèo bóng đá truoctran với sự hỗ trợ choICUThư viện, cho phép sử dụng soi kèo bóng đá truoctran tính năng đối chiếu ICU (xemPhần 23.2). Mặc định là tự động và yêu cầuICU4C26688_26748ICU4Chiện là 4.2.

-dllvm = auto | đã bật | tàn tật #

xây soi kèo bóng đá truoctran với sự hỗ trợ choLLVMdựa trênJITbiên dịch (xemChương 30). Điều này yêu cầuLLVMThư viện sẽ được soi kèo bóng đá truoctran. Phiên bản yêu cầu tối thiểu củaLLVMHiện đang bị vô hiệu hóa theo mặc định.

LLVM-Configsẽ được sử dụng để tìm soi kèo bóng đá truoctran tùy chọn biên dịch cần thiết.LLVM-Config, và sau đóLLVM-Config- $ Phiên bảnĐối với tất cả soi kèo bóng đá truoctran phiên bản được hỗ trợ, sẽ được tìm kiếm trongđường dẫn. Nếu điều đó không mang lại chương trình mong muốn, hãy sử dụngllvm_configĐể chỉ định đường dẫn đến đúngLLVM-Config.

-dlz4 = auto | đã bật | tàn tật #

xây soi kèo bóng đá truoctran vớiLZ4Hỗ trợ nén. Mặc định là tự động.

-dzstd = auto | đã bật | tàn tật #

xây soi kèo bóng đá truoctran vớiZstandardHỗ trợ nén. Mặc định là tự động.

-dssl = auto |Thư viện #

xây soi kèo bóng đá truoctran với sự hỗ trợ choSSL(mã hóa) Kết nối. Duy nhấtThư việnđược hỗ trợ làOpenSSL. Điều này yêu cầuOpenSSLGói sẽ được soi kèo bóng đá truoctran. Xây dựng với điều này 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ạnOpenSSLsoi kèo bóng đá truoctran là đủ trước khi tiến hành. Mặc định cho tùy chọn này là tự động.

-DGSSAPI = Auto | đã bật | tàn tật #

Xây dựng với sự hỗ trợ cho xác thực GSSAPI. MIT Kerberos được yêu cầu soi kèo bóng đá truoctran cho GSSAPI. Trên nhiều hệ thống, hệ thống GSSAPI (một phần của soi kèo bóng đá truoctran MIT Kerberos) không được soi kèo bóng đá truoctran ở vị trí được tìm kiếm theo mặc định (ví dụ:/usr/bao gồm, /usr/lib). Trong những trường hợp đó, PostgreSQL sẽ truy vấnPKG-ConfigĐể phát hiện soi kèo bóng đá truoctran tùy chọn trình biên dịch và trình liên kết cần thiết. Mặc định là tự động.cấu hình mesonSẽ kiểm tra các tệp và thư viện tiêu đề cần thiết để đảm bảo rằng soi kèo bóng đá truoctran GSSAPI của bạn là đủ trước khi tiến hành.

-DLDAP = Auto | đã bật | tàn tật #

xây soi kèo bóng đá truoctran vớiLDAPHỗ trợ để tìm kiếm thông số xác thực và kết nối (xemPhần 32.18Phần 20.10Để biết thêm thông tin). Trên Unix, điều này yêu cầuOpenLDAPGói sẽ được soi kèo bóng đá truoctran. Trên Windows, mặc địnhWinldapThư viện được sử dụng. Mặc định là tự động.cấu hình mesonSẽ kiểm tra soi kèo bóng đá truoctran tệp và thư viện tiêu đề cần thiết để đảm bảo rằng của bạnOpenLDAPsoi kèo bóng đá truoctran là đủ trước khi tiến hành.

-DPAM = Auto | đã bật | tàn tật #

xây soi kèo bóng đá truoctran vớiPAM(hỗ trợ mô -đun xác thực có thể cắm). Mặc định là tự động.

-DBSD_AUTH = Auto | đã bật | tàn tật #

Xây soi kèo bóng đá truoctran với hỗ trợ xác thực BSD. (Khung xác thực BSD hiện chỉ khả dụng trên OpenBSD.) Mặc định là tự động.

-dsystemd = auto | đã bật | tàn tật #

xây soi kèo bóng đá truoctran với hỗ trợ chosystemdThông báo dịch vụ. Điều này cải thiện tích hợp nếu máy chủ được khởi động theoSystemdnhưng không có tác động khác; nhìn thấyPhần 18.3Để biết thêm thông tin. Mặc định là tự động.LibSystemdvà các tệp tiêu đề được liên kết cần được soi kèo bóng đá truoctran để sử dụng tùy chọn này.

-dbonjour = auto | đã bật | tàn tật 33545_33548

Xây soi kèo bóng đá truoctran với sự hỗ trợ cho khám phá dịch vụ tự động Bonjour. Mặc định là tự động và yêu cầu hỗ trợ Bonjour trong hệ điều hành của bạn. Được đề xuất trên macOS.

-duuid =Thư viện #

xây soi kèo bóng đá truoctranUUID-OSSPMô -đun (cung cấp soi kèo bóng đá truoctran 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ố:

  • KhôngKhông xây soi kèo bóng đá truoctran mô -đun UUID. Đây là mặc định.

  • BSDĐể sử dụng soi kèo bóng đá truoctran 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ởiE2FSPROGSDự án; Thư viện này có mặt trong hầu hết soi kèo bóng đá truoctran hệ thống Linux và trong soi kèo bóng đá truoctran macOS, và cũng có thể được lấy cho soi kèo bóng đá truoctran nền tảng khác

  • OSSPĐể sử dụngThư viện OSSP UUID

-DlIBXML = Auto | đã bật | tàn tật #

35668_35795

Để sử dụng soi kèo bóng đá truoctran libxml2 ở vị trí bất thường, bạn có thể đặtPKG-Configbiến môi trường liên quan (xem tài liệu của nó).

-DlibXSlt = auto | đã bật | tàn tật #

Xây soi kèo bóng đá truoctran với libxslt, cho phépXML2Mô -đun để thực hiện soi kèo bóng đá truoctran biến đổi XSL của XML.-DlibXMLcũng phải được chỉ định. Mặc định là tự động.

-dselinux = auto | đã bật | tàn tật #

Xây soi kèo bóng đá truoctran với hỗ trợ Selinux, cho phépsepgsqlMở rộng. Mặc định là tự động.

17.4.3.3. Chống tính năng#

-Dreadline = Auto | đã bật | tàn tật #

Cho phép sử dụngReadlineThư viện (vàlibeditlà tốt). Tùy chọn này mặc định là tự động và cho phép chỉnh sửa dòng lệnh và lịch sử trongPSQLvà được khuyến nghị mạnh mẽ.

-dlibedit_preferred = true | SAI #

Đặt điều này thành đúng ủ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 soi kèo bóng đá truoctran cả hai thư viện; mặc định là sai, nghĩa là sử dụngReadline.

-dzlib = auto | đã bật | tàn tật #

Cho phép sử dụngzlibThư viện. Nó mặc định là tự động và cho phép hỗ trợ lưu trữ được nén trongpg_dump, PG_RESTOREpg_basebackupvà được khuyến nghị.

-dspinlocks = true | SAI #

Tùy chọn này được đặt thành true theo mặc định; Đặt nó thành sai sẽ cho phép bản soi kèo bóng đá truoctran 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 rất kém; Do đó, tùy chọn này chỉ nên được thay đổi nếu việc xây soi kèo bóng đá truoctran 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 tùy chọn này thành false là bắt buộc để xây soi kèo bóng đá truoctranPOSTGRESQLTrên nền tảng của bạn, vui lòng báo cáo vấn đề choPOSTGRESQLnhà phát triển.

-Datomics = true | SAI #

40164_40499

17.4.3.4. Xây soi kèo bóng đá truoctran chi tiết quy trình#

--Auto-features = auto | đã bật | tàn tật #

Đặt tùy chọn này cho phép bạn ghi đè giá trị của tất cảAutosoi kèo bóng đá truoctran tính năng (soi kèo bóng đá truoctran tính năng được bật tự động nếu tìm thấy phần mềm cần thiết). Điều này có thể hữu ích khi bạn muốn vô hiệu hóa hoặc bật tất cảTùy chọn​​”soi kèo bóng đá truoctran tính năng cùng một lúc mà không cần phải đặt từng tính năng theo cách thủ công. Giá trị mặc định cho tham số này là tự động.

--backend =phụ trợ #

41876_42040phụ trợđếnvs.

-DC_ARGS =Tùy chọn #

Tùy chọn này có thể được sử dụng để chuyển soi kèo bóng đá truoctran tùy chọn bổ sung cho trình biên dịch C.

Tùy chọn này có thể được sử dụng để chuyển soi kèo bóng đá truoctran tùy chọn bổ sung cho trình liên kết C.

-Dextra_include_dirs =Thư mục #

Thư mụclà danh sách các thư mục được phân tách bằng dấu phẩy sẽ được thêm soi kèo bóng đá truoctrano 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 soi kèo bóng đá truoctran ở 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-Dextra_lib_dirsTùy chọn.

Ví dụ:.

-Dextra_lib_dirs =Thư mục #

Thư mụclà danh sách soi kèo bóng đá truoctran thư mục được phân tách bằng dấu phẩy để tìm kiếm soi kèo bóng đá truoctran thư viện. Bạn có thể sẽ phải sử dụng tùy chọn này (và tương ứng-Dextra_include_dirstùy chọn) Nếu bạn đã soi kèo bóng đá truoctran các gói ở các vị trí không chuẩn.

Ví dụ:.

-dsystem_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 để soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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.

45786_46217

-Dextra_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 soi kèo bóng đá truoctran từ chưa phát hànhGITẢnh chụp nhanh hoặc chứa soi kèo bóng đá truoctran bản vá tùy chỉnh với một chuỗi phiên bản bổ sung, chẳng hạn như AGIT Mô tảĐịnh danh hoặc số phát hành gói phân phối.

-drath = true | SAI #

Tùy chọn này được đặt thành true theo mặc định. Nếu được đặt thành sai, không đánh dấuPOSTGRESQL47214_47333--Libdir47367_47736Phần 17.5.1Để biết thêm chi tiết.

-DBinary_Name=đường dẫn #

Nếu một chương trình cần thiết để xây soi kèo bóng đá truoctran PostgreSQL (có hoặc không có cờ tùy chọn) được lưu trữ tại đường dẫn không chuẩn, bạn có thể chỉ định nó theo cách thủ côngcấu hình meson. Danh sách đầy đủ soi kèo bóng đá truoctran chương trình mà điều này được hỗ trợ có thể được tìm thấy bằng cách chạycấu hình meson. Ví dụ:

cấu hình meson -dbison = path_to_bison

17.4.3.5. Tài liệu#

xemPhần J.2Đối với các công cụ cần thiết để xây soi kèo bóng đá truoctran tài liệu.

-ddocs = auto | đã bật | tàn tật #

Cho phép xây soi kèo bóng đá truoctran tài liệu trongHTMLManĐịnh dạng. Nó mặc định là tự động.

-DDOCS_PDF = Auto | đã bật | tàn tật #

Cho phép xây soi kèo bóng đá truoctran tài liệu trongPDFĐịnh dạng. Nó mặc định là tự động.

-DDOCS_HTML_STYLE = Đơn giản | trang web #

điều khiển nàoCSSBiểu đồ được sử dụng. Mặc định làđơn giản. Nếu được đặt thànhTrang web, Tài liệu HTML sẽ tham chiếu bảng kiểu chopostgresql.org.

17.4.3.6. Linh tinh#

-DPGport =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.

-dkrb_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.Postgreslà mặc định. Thường không có lý do để thay đổi điều này trừ khi bạn đang xây soi kèo bóng đá truoctran cho môi trường Windows, trong trường hợp đó phải được đặt thành trường hợp trênPostgres.

-dsegsize =Segsize #

ĐặtKích thước phân đoạn, trong gigabyte. soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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ả soi kèo bóng đá truoctran nền tảng được hỗ trợ. Nếu hệ điều hành của bạn cóLargeFile52786_53128tar, 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 được yêu cầu, giá trị này là sức mạnh của 2.

-dblocksize =blocksize #

ĐặtKích thước khối53617_53854

-dwal_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 soi kèo bóng đá truoctran tình huống; Nhưng soi kèo bóng đá truoctran giá trị khác có thể hữu ích trong soi kèo bóng đá truoctran trường hợp đặc biệt. Giá trị phải là sức mạnh của 2 từ 1 đến 64 (kilobyte).

17.4.3.7. Tùy chọn nhà phát triển#

54774_54861POSTGRESQL. Chúng không được khuyến nghị cho các bản soi kèo bóng đá truoctran sản xuất, ngoại trừ--Debug, có thể hữu ích để cho phép soi kèo bóng đá truoctran báo cáo lỗi chi tiết trong sự kiện không may mắn mà bạn gặp phải lỗi. Trên soi kèo bóng đá truoctran nền tảng hỗ trợ DTRACE,-DDTRACEcũng có thể hợp lý để sử dụng trong sản xuất.

Khi xây dựng một soi kèo bóng đá truoctran sẽ được sử dụng để phát triển mã bên trong máy chủ, nên sử dụng ít nhất-BUILDTYPE = DEBUG-DcassertTùy chọn.

-BUILDTYPE =buildType #

Tùy chọn này có thể được sử dụng để chỉ định BuildType để sử dụng; mặc định làDebugOptimized. Nếu bạn muốn kiểm soát tốt hơn trên soi kèo bóng đá truoctran biểu tượng gỡ lỗi và mức tối ưu hóa hơn những gì tùy chọn này cung cấp, bạn có thể tham khảo-Debug--OptimizationCờ.

Các loại xây soi kèo bóng đá truoctran sau đây thường được sử dụng:trơn, Debug, DebugOptimizedPhát hành. Thông tin thêm về chúng có thể được tìm thấy trongTài liệu Meson.

-Debug #

56717_57301

--Optimization=cấp #

Chỉ định mức tối ưu hóa.Cấp57647_57685

--Werror #

Đặt tùy chọn này yêu cầu trình biên dịch coi cảnh báo là lỗi. Điều này có thể hữu ích cho phát triển mã.

-dcassert = true | SAI #

cho phépKhẳng địnhKiểm tra trong máy chủ, trong đó kiểm tra cho nhiều ngườiKhông thể xảy raHàngĐiều kiện. Điều này là vô giá cho soi kèo bóng đá truoctran mục đích phát triển mã, nhưng soi kèo bóng đá truoctran thử nghiệm làm chậm máy chủ đáng kể. Ngoài ra, việc bật soi kèo bóng đá truoctran 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.

-dtap_tests = auto | đã bật | tàn tật #

Kích hoạt các thử nghiệm bằng công cụ Perl Tap. Mặc định là tự động và yêu cầu soi kèo bóng đá truoctran perl và mô -đun perlIPC :: Chạy. Nhìn thấyPhần 31.4Để biết thêm thông tin.

-DPG_TEST_EXTRA =test_suites #

Bật soi kèo bóng đá truoctran bộ thử nghiệm yêu cầu phần mềm đặc biệt để chạy. Tùy chọn này chấp nhận soi kèo bóng đá truoctran đối số thông qua một danh sách phân tách khoảng trắng. Nhìn thấyPhần 31.1.3Để biết chi tiết.

-DB_Coverage = true | SAI #

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 soi kèo bóng đá truoctran với các số liệu bảo hiểm mã. Nhìn thấyPhần 31.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.

-ddtrace = auto | đã bật | tàn tật #

Kích hoạt biên dịch nàyPostgreSQLvới sự hỗ trợ cho công cụ theo dõi động DTRACE. Nhìn thấyPhần 27.5Để biết thêm thông tin.

Để trỏ đếnDTRACEChương trình, TheDTRACETùy chọn có thể được đặt. Điều này thường sẽ là cần thiết bởi vìDTRACE61400_61432/usr/sbin, có thể không có trong bạnđường dẫn.

-dinjection_points = true | SAI #

biên dịchPostgreSQLvới sự hỗ trợ cho soi kèo bóng đá truoctran điểm tiêm trong máy chủ. Điểm tiêm cho phép chạy mã do người dùng xác định từ bên trong máy chủ trong soi kèo bóng đá truoctran đường dẫn mã được xác định trước. Điều này giúp thử nghiệm và trong việc điều tra soi kèo bóng đá truoctran kịch bản đồng thời một cách có kiểm soát. Tùy chọn này bị tắt theo mặc định. Nhìn thấyPhần 36.10.13Để biết thêm chi tiết. Tùy chọn này chỉ được sử dụng bởi soi kèo bóng đá truoctran nhà phát triển để thử nghiệm.

-DSEGSIZE_BLOCKS = SEGSIZE_BLOCKS #

Chỉ định kích thước phân đoạn quan hệ trong soi kèo bóng đá truoctran khối. Nếu cả hai-DSEGSIZEVà tùy chọn này được chỉ định, tùy chọn này thắng. Tùy chọn này chỉ dành cho soi kèo bóng đá truoctran nhà phát triển, để kiểm tra mã liên quan đến phân đoạn.

17.4.4.MesonXây soi kèo bóng đá truoctran mục tiêu#

Các mục tiêu xây soi kèo bóng đá truoctran cá nhân có thể được xây soi kèo bóng đá truoctran bằng cách sử dụngNinja Target. Khi không có mục tiêu được chỉ định, mọi thứ ngoại trừ tài liệu được xây soi kèo bóng đá truoctran. Các sản phẩm xây soi kèo bóng đá truoctran cá nhân có thể được xây soi kèo bóng đá truoctran bằng cách sử dụng đường dẫn/tên tệp làTarget.

17.4.4.1. Mã mục tiêu#

tất cả #

Xây soi kèo bóng đá truoctran mọi thứ khác ngoài tài liệu

phụ trợ #

Xây soi kèo bóng đá truoctran các mô -đun phụ trợ và liên quan

bin #

Build Frontend Binaries

Đóng góp #

Xây soi kèo bóng đá truoctran mô -đun đóng góp

PL #

64931_64959

17.4.4.2. Mục tiêu của nhà phát triển#

Reformat-dat-Files #

Viết lại soi kèo bóng đá truoctran tệp dữ liệu danh mục thành định dạng tiêu chuẩn

Mở rộng-DAT-FILES #

Mở rộng tất cả soi kèo bóng đá truoctran tệp dữ liệu để bao gồm soi kèo bóng đá truoctran mặc định

Update-Unicode #

Cập nhật dữ liệu Unicode lên phiên bản mới

17.4.4.3. Mục tiêu tài liệu#

HTML #

Xây soi kèo bóng đá truoctran tài liệu ở định dạng HTML nhiều trang

Man #

Xây soi kèo bóng đá truoctran tài liệu ở định dạng trang người đàn ông

Docs #

Xây soi kèo bóng đá truoctran tài liệu ở định dạng trang HTML và người đàn ông nhiều trang

DOC/SRC/SGML/POSTGRES-A4.PDF #

Xây soi kèo bóng đá truoctran tài liệu ở định dạng PDF, với A4 trang

DOC/SRC/SGML/POSTGRES-US.PDF #

Xây soi kèo bóng đá truoctran tài liệu ở định dạng PDF, với các trang thư của chúng tôi

Doc/src/sgml/postgres.html #

Xây soi kèo bóng đá truoctran tài liệu ở định dạng HTML một trang

AllDocs #

Xây soi kèo bóng đá truoctran tài liệu ở tất cả các định dạng được hỗ trợ

17.4.4.4. Mục tiêu soi kèo bóng đá truoctran#

soi kèo bóng đá truoctran #

soi kèo bóng đá truoctran Postgres, không bao gồm tài liệu

soi kèo bóng đá truoctran-docs #

soi kèo bóng đá truoctran tài liệu ở định dạng trang HTML và người đàn ông nhiều trang

soi kèo bóng đá truoctran-html #

soi kèo bóng đá truoctran tài liệu ở định dạng HTML nhiều trang

Install-Man 69950_69953

soi kèo bóng đá truoctran tài liệu ở định dạng trang người đàn ông

soi kèo bóng đá truoctran-Qiet #

Giống như "soi kèo bóng đá truoctran", nhưng các tệp được soi kèo bóng đá truoctran không được hiển thị

soi kèo bóng đá truoctran thế giới #

soi kèo bóng đá truoctran Postgres, bao gồm cả tài liệu trang HTML và người đàn ông nhiều trang

Gỡ soi kèo bóng đá truoctran #

Xóa các tệp đã soi kèo bóng đá truoctran

17.4.4.5. soi kèo bóng đá truoctran mục tiêu khác#

Clean #

Xóa tất cả các sản phẩm xây soi kèo bóng đá truoctran

test #

Chạy tất cả soi kèo bóng đá truoctran bài kiểm tra đã bật (bao gồm cả đóng góp)

Thế giới #

Xây soi kèo bóng đá truoctran mọi thứ, bao gồm cả tài liệu

trợ giúp #

Liệt kê soi kèo bóng đá truoctran mục tiêu quan trọng

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.