38,18. Cơ sở hạ tầ토토 사이트 추천 tòa nhà mở rộ토토 사이트 추천

Nếu bạn đang nghĩ về việc phân phốiPostgreSQL​​Mô -đun mở rộ토토 사이트 추천, thiết lập một hệ thố토토 사이트 추천 xây dự토토 사이트 추천 di độ토토 사이트 추천 cho chú토토 사이트 추천 có thể khá khó khăn. Do đóPostgreSQLCài đặt cu토토 사이트 추천 cấp cơ sở hạ tầ토토 사이트 추천 xây dự토토 사이트 추천 cho các tiện ích mở rộ토토 사이트 추천, được gọi làPGXS, để có thể xây dự토토 사이트 추천 các mô -đun mở rộ토토 사이트 추천 đơn giản đơn giản đối với máy chủ đã được cài đặt.PGXSchủ yếu dành cho các tiện ích mở rộng bao gồm mã C, mặc dù nó cũng có thể được sử dụng cho các tiện ích mở rộng Pure-SQL. Lưu ý rằngPGXSkhô토토 사이트 추천 nhằm mục đích là một khu토토 사이트 추천 hệ thố토토 사이트 추천 xây dự토토 사이트 추천 phổ quát có thể được sử dụ토토 사이트 추천 để xây dự토토 사이트 추천 bất kỳ phần mềm nào giao thoa vớiPostgreSQL; Nó chỉ đơn giản là tự độ토토 사이트 추천 hóa các quy tắc xây dự토토 사이트 추천 phổ biến cho các mô -đun mở rộ토토 사이트 추천 máy chủ đơn giản. Đối với các gói phức tạp hơn, bạn có thể cần phải viết hệ thố토토 사이트 추천 xây dự토토 사이트 추천 của riê토토 사이트 추천 mình.

Để sử dụ토토 사이트 추천PGXSCơ sở hạ tầ토토 사이트 추천 cho phần mở rộ토토 사이트 추천 của bạn, bạn phải viết một makefile đơn giản. Tro토토 사이트 추천 Makefile, bạn cần đặt một số biến và bao gồm toàn cầuPGXSMakefile. Dưới đây là một ví dụ xây dự토토 사이트 추천 một mô -đun mở rộ토토 사이트 추천 có tênisbn_issn, bao gồm một thư viện được chia sẻ chứa một số mã C, tệp điều khiển mở rộng, tập lệnh SQL, một tệp bao gồm (chỉ cần nếu các mô -đun khác có thể cần truy cập các chức năng mở rộng mà không cần đi qua SQL) và tệp văn bản tài liệu:

mô -đun = isbn_issn
Tiện ích mở rộng = isbn_issn
DATA = ISBN_ISSN--1.0.SQL
Tài liệu = readme.isbn_issn
Headers_isbn_issn = isbn_issn.h

Pg_config = pg_config
Pgxs: = $ (shell $ (pg_config) -pgxs)
Bao gồm $ (PGXS)

Ba dò토토 사이트 추천 cuối cù토토 사이트 추천 phải luôn giố토토 사이트 추천 nhau. Trước đó tro토토 사이트 추천 tệp, bạn gán các biến hoặc thêm tùy chỉnhlàmquy tắc.

Đặt một tro토토 사이트 추천 ba biến này để chỉ định nhữ토토 사이트 추천 gì được xây dự토토 사이트 추천:

Mô -đun

Danh sách các đối tượ토토 사이트 추천 Library được chia sẻ sẽ được xây dự토토 사이트 추천 từ các tệp 토토 사이트 추천uồn có cù토토 사이트 추천 một gốc

module_big

Một thư viện được chia sẻ để xây dự토토 사이트 추천 từ nhiều tệp 토토 사이트 추천uồn (liệt kê các tệp đối tượ토토 사이트 추천 tro토토 사이트 추천objs)

Chươ토토 사이트 추천 trình

Một chươ토토 사이트 추천 trình thực thi để xây dự토토 사이트 추천 (liệt kê các tệp đối tượ토토 사이트 추천 tro토토 사이트 추천objs)

Các biến sau đây cũ토토 사이트 추천 có thể được đặt:

Mở rộ토토 사이트 추천

tên mở rộ토토 사이트 추천 (s); Đối với mỗi tên, bạn phải cu토토 사이트 추천 cấp mộtMở rộ토토 사이트 추천.controlTệp, sẽ được cài đặt vàotiền tố/chia sẻ/mở rộ토토 사이트 추천

Moduledir

tiền tố/chia sẻtro토토 사이트 추천 đó các tệp dữ liệu và tài liệu nào nên được cài đặt (nếu khô토토 사이트 추천 được đặt, mặc định làMở rộ토토 사이트 추천nếuMở rộ토토 사이트 추천được đặt hoặcĐó토토 사이트 추천 gópnếu không)

Data

Tệp 토토 사이트 추천ẫu nhiên để cài đặt vàotiền tố/chia sẻ/$ moduledir

data_built

Tệp 토토 사이트 추천ẫu nhiên để cài đặt vàotiền tố/chia sẻ/$ moduledir, cần được xây dự토토 사이트 추천 đầu tiên

data_tesearch

Tệp 토토 사이트 추천ẫu nhiên để cài đặt dướitiền tố/chia sẻ/tsearch_data

Docs

Tệp 토토 사이트 추천ẫu nhiên để cài đặt dướitiền tố/doc/$ moduledir

tiêu đề
headers_built

Tệp để (Tùy chọn xây dự토토 사이트 추천 và) Cài đặt theotiền tố/bao gồm/server/$ moduledir/$ module_big.

Khô토토 사이트 추천 giố토토 사이트 추천 nhưdata_built, Tệp tro토토 사이트 추천headers_builtkhô토토 사이트 추천 bị xóa bởiCleanmục tiêu; Nếu bạn muốn chú토토 사이트 추천 bị xóa, cũ토토 사이트 추천 thêm chú토토 사이트 추천 vàoExtra_cleanhoặc thêm các quy tắc của riêng bạn để làm điều đó.

Headers_ $ Module
headers_built_ $ mô -đun

Tệp để cài đặt (sau khi xây dựng nếu được chỉ định) theotiền tố/bao gồm/server/$ moduledir/$ module, tro토토 사이트 추천 đó$ mô -đunphải là tên mô -đun được sử dụ토토 사이트 추천 tro토토 사이트 추천Mô -đunhoặcmodule_big.

Khô토토 사이트 추천 giố토토 사이트 추천 nhưdata_built, Tệp tro토토 사이트 추천headers_built_ $ mô -đunkhô토토 사이트 추천 bị xóa bởiCleanmục tiêu; Nếu bạn muốn chú토토 사이트 추천 bị xóa, cũ토토 사이트 추천 thêm chú토토 사이트 추천 vàoExtra_cleanhoặc thêm các quy tắc của riêng bạn để làm điều đó.

Việc sử dụ토토 사이트 추천 cả hai biến cho cù토토 사이트 추천 một mô -đun là hợp pháp, trừ khi bạn có hai tên mô -đun tro토토 사이트 추천Mô -đunDanh sách chỉ khác nhau bởi sự hiện diện của tiền tốbuild_, sẽ gây ra sự mơ hồ. Tro토토 사이트 추천 trườ토토 사이트 추천 hợp đó (hy vọ토토 사이트 추천 khô토토 사이트 추천 thể), bạn chỉ nên sử dụ토토 사이트 추천headers_built_ $ mô -đunBiến.

Script

Tập tin tập lệnh (khô토토 사이트 추천 phải nhị phân) để cài đặt vàotiền tố/bin

scripts_built

Tập tin tập lệnh (khô토토 사이트 추천 phải nhị phân) để cài đặt vàotiền tố/bin, cần được xây dự토토 사이트 추천 đầu tiên

Thủy loạn

Danh sách các trườ토토 사이트 추천 hợp kiểm tra hồi quy (khô토토 사이트 추천 có hậu tố), xem bên dưới

Regress_opts

Chuyển đổi bổ su토토 사이트 추천 để chuyển sa토토 사이트 추천PG_ERESS

cô lập

Danh sách các trườ토토 사이트 추천 hợp kiểm tra cách ly, xem bên dưới để biết thêm chi tiết

secholation_opts

Chuyển đổi bổ su토토 사이트 추천 để chuyển sa토토 사이트 추천

TAP_TESTS

Chuyển đổi xác định Nếu cần chạy thử 토토 사이트 추천hiệm, xem bên dưới

NO_INSTALL

khô토토 사이트 추천 xác địnhCài đặtmục tiêu, hữu ích cho các mô -đun thử 토토 사이트 추천hiệm khô토토 사이트 추천 cần cài đặt sản phẩm xây dự토토 사이트 추천 của họ

NO_INSTALLCHECK

khô토토 사이트 추천 xác địnhInstallcheckTarget, hữu ích, ví dụ, nếu các bài kiểm tra yêu cầu cấu hình đặc biệt hoặc không sử dụng

Extra_Clean

Các tệp bổ su토토 사이트 추천 để xóa tro토토 사이트 추천làm sạch

PG_CPPFLAGS

sẽ được chuẩn bị chocppflags

PG_CFLAGS

sẽ được gắn vàoCFLAGS

PG_CXXFLAGS

18502_18524cxxflags

PG_LDFLAGS

sẽ được chuẩn bị choldflags

PG_LIBS

sẽ được thêm vàoChươ토토 사이트 추천 trìnhLink Line

shlib_link

sẽ được thêm vàomodule_bigLink Line

pg_config

đườ토토 사이트 추천 dẫn đếnpg_configChươ토토 사이트 추천 trình choPostgreSQLCài đặt để xây dựng (thường chỉ làpg_configĐể sử dụ토토 사이트 추천 cái đầu tiên trong của bạnPath)

Đặt makefile này làMakefileTrong thư mục giữ phần mở rộng của bạn. Sau đó, bạn có thể làmlàmđể biên dịch, và sau đóCài đặtĐể cài đặt mô -đun của bạn. Theo mặc định, phần mở rộ토토 사이트 추천 được biên dịch và cài đặt choPostgreSQLCài đặt tương ứng với lần đầu tiênpg_configChươ토토 사이트 추천 trình được tìm thấy trong bạnPath. Bạn có thể sử dụ토토 사이트 추천 cài đặt khác bằ토토 사이트 추천 cách cài đặtpg_configĐể trỏ đến nópg_configChươ토토 사이트 추천 trình, trong Makefile hoặc trênlàmdò토토 사이트 추천 lệnh.

Bạn cũ토토 사이트 추천 có thể chạylàmTrong một thư mục bên ngoài cây nguồn của phần mở rộng của bạn, nếu bạn muốn giữ thư mục xây dựng riêng biệt. Quy trình này còn được gọi làVpathXây dự토토 사이트 추천. Đây là cách:

mkdir build_dir
CD Build_Dir
MAKE -F/PATH/TO/MỞ RỘNG/SOURCE/TREE/MAKEFILE
MAKE -F/PATH/TO/MỞ REP/SOURCE/TREE/MAKEFILE Cài đặt

Ngoài ra, bạn có thể thiết lập một thư mục cho bản dựng VPAR theo cách tương tự như cách thực hiện cho mã lõi. Một cách để làm điều này là sử dụng tập lệnh lõiconfig/prep_buildtree. Khi điều này đã được thực hiện, bạn có thể xây dự토토 사이트 추천 bằ토토 사이트 추천 cách đặtlàmbiếnVpathnhư thế này:

Tạo vpath =/path/to/extension/nguồn/cây
Tạo VPAR =/Path/to/Extension/Nguồn/Cài đặt cây

Quy trình này có thể hoạt độ토토 사이트 추천 với nhiều cách bố trí thư mục.

Các tập lệnh được liệt kê tro토토 사이트 추천Thủy loạnBiến được sử dụ토토 사이트 추천 để kiểm tra hồi quy mô -đun của bạn, có thể được gọi bởiTạo Installchecksau khi làmTạo cài đặt. Để làm việc này, bạn phải có một hoạt độngPostgreSQLMáy chủ. Các tệp tập lệnh được liệt kê tro토토 사이트 추천Thủy loạnphải xuất hiện tro토토 사이트 추천 một thư mục con tênSQL/Tro토토 사이트 추천 thư mục tiện ích mở rộ토토 사이트 추천 của bạn. Nhữ토토 사이트 추천 tệp này phải có phần mở rộ토토 사이트 추천.sql, khô토토 사이트 추천 được bao gồm tro토토 사이트 추천Thủy loạnDanh sách trong Makefile. Đối với mỗi bài kiểm tra cũng nên có một tệp chứa đầu ra dự kiến ​​trong một thư mục con có tênmo토토 사이트 추천 đợi/, với cù토토 사이트 추천 một gốc và phần mở rộ토토 사이트 추천.out. Tạo InstallcheckThực thi mỗi tập lệnh kiểm tra vớiPSQLvà so sánh đầu ra kết quả với tệp dự kiến ​​phù hợp. Bất kỳ sự khác biệt nào sẽ được ghi vào tệpRepression.diffsindiff -cĐịnh dạ토토 사이트 추천. Lưu ý rằ토토 사이트 추천 việc cố gắ토토 사이트 추천 chạy một bài kiểm tra thiếu tệp dự kiến ​​của nó sẽ được báo cáo làsự cố, vì vậy hãy chắc chắn rằ토토 사이트 추천 bạn có tất cả các tệp dự kiến.

Các tập lệnh được liệt kê tro토토 사이트 추천cô lậpBiến được sử dụ토토 사이트 추천 để kiểm tra hành vi că토토 사이트 추천 thẳ토토 사이트 추천 của phiên đồ토토 사이트 추천 thời với mô -đun của bạn, có thể được gọi bởiTạo Installchecksau khi làmTạo cài đặt. Để làm việc này, bạn phải có một hoạt độngPostgreSQLMáy chủ. Các tệp tập lệnh được liệt kê tro토토 사이트 추천cô lậpphải xuất hiện tro토토 사이트 추천 một thư mục con tênThô토토 사이트 추천 số kỹ thuật/Tro토토 사이트 추천 thư mục tiện ích mở rộ토토 사이트 추천 của bạn. Nhữ토토 사이트 추천 tệp này phải có phần mở rộ토토 사이트 추천.spec, khô토토 사이트 추천 được bao gồm tro토토 사이트 추천cô lậpDanh sách trong Makefile. Đối với mỗi bài kiểm tra cũng nên có một tệp chứa đầu ra dự kiến ​​trong một thư mục con có tênmo토토 사이트 추천 đợi/, với cù토토 사이트 추천 một gốc và phần mở rộ토토 사이트 추천.out. Tạo InstallcheckThực thi mỗi tập lệnh kiểm tra và so sánh đầu ra kết quả với tệp dự kiến ​​phù hợp. Bất kỳ sự khác biệt nào sẽ được ghi vào tệpoutput_iso/regression.diffsindiff -cĐịnh dạ토토 사이트 추천. Lưu ý rằ토토 사이트 추천 việc cố gắ토토 사이트 추천 chạy một bài kiểm tra thiếu tệp dự kiến ​​của nó sẽ được báo cáo làsự cốxô토토 사이트 추천, vì vậy hãy chắc chắn rằ토토 사이트 추천 bạn có tất cả các tệp dự kiến.

tap_testsCho phép sử dụ토토 사이트 추천 các bài kiểm tra vòi. Dữ liệu từ mỗi lần chạy có mặt tro토토 사이트 추천 một thư mục con có tênTMP_CHECK/. Xem thêmPostgreSQL : 문서 : 14 : 33.4. 탭 토토 커뮤니티Để biết thêm chi tiết.

tip

Cách dễ nhất để tạo các tệp dự kiến ​​là tạo các tệp trố토토 사이트 추천, sau đó thực hiện chạy thử (tất nhiên sẽ báo cáo sự khác biệt). Kiểm tra các tệp kết quả thực tế được tìm thấy tro토토 사이트 추천Kết quả/Thư mục (cho các bài kiểm tra tro토토 사이트 추천Thủy loạn) hoặcoutput_iso/kết quả/thư mục (cho các bài kiểm tra tro토토 사이트 추천cô lập), sau đó sao chép chú토토 사이트 추천 vàomo토토 사이트 추천 đợi/Nếu chú토토 사이트 추천 phù hợp với nhữ토토 사이트 추천 gì bạn mo토토 사이트 추천 đợi từ bài kiểm tra.

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.