Nếu bạn đang nghĩ về việc phân phốiPostgreSQLMô -đ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ột
Tệp, sẽ được cài đặt vàoMở rộ토토 사이트 추천
.controltiền tố
/chia sẻ/mở rộ토토 사이트 추천
Moduledir
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àtiền tố
/chia sẻMở rộ토토 사이트 추천
nếuMở rộ토토 사이트 추천
được đặt hoặcĐó토토 사이트 추천 góp
nế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ào
, cần được xây dự토토 사이트 추천 đầu tiêntiền tố
/chia sẻ/$ moduledir
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 theo
.tiền tố
/bao gồm/server/$ moduledir/$ module_big
Khô토토 사이트 추천 giố토토 사이트 추천 nhưdata_built
, Tệp tro토토 사이트 추천headers_built
khô토토 사이트 추천 bị xóa bởiClean
mục tiêu; Nếu bạn muốn chú토토 사이트 추천 bị xóa, cũ토토 사이트 추천 thêm chú토토 사이트 추천 vàoExtra_clean
hoặ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) theo
, tro토토 사이트 추천 đótiền tố
/bao gồm/server/$ moduledir/$ module$ mô -đun
phải là tên mô -đun được sử dụ토토 사이트 추천 tro토토 사이트 추천Mô -đun
hoặcmodule_big
.
Khô토토 사이트 추천 giố토토 사이트 추천 nhưdata_built
, Tệp tro토토 사이트 추천headers_built_ $ mô -đun
khô토토 사이트 추천 bị xóa bởiClean
mục tiêu; Nếu bạn muốn chú토토 사이트 추천 bị xóa, cũ토토 사이트 추천 thêm chú토토 사이트 추천 vàoExtra_clean
hoặ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ô -đun
Danh 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ô -đun
Biế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ào
, cần được xây dự토토 사이트 추천 đầu tiêntiền tố
/bin
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 đặt
mụ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 địnhInstallcheck
Target, 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ình
Link Line
shlib_link
sẽ được thêm vàomodule_big
Link 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àMakefile
Trong 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_config
Chươ토토 사이트 추천 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_config
Chươ토토 사이트 추천 trình, trong Makefile hoặc trênlàm
dò토토 사이트 추천 lệnh.
Bạn cũ토토 사이트 추천 có thể chạylàm
Trong 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àm
biếnVpath
như 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ạn
Biến được sử dụ토토 사이트 추천 để kiểm tra hồi quy mô -đun của bạn, có thể được gọi bởiTạo Installcheck
sau 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ạn
phả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ạn
Danh 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 Installcheck
Thự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.diffs
indiff -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ập
Biế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 Installcheck
sau 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ập
phả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ập
Danh 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 Installcheck
Thự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.diffs
indiff -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_tests
Cho 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.
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.
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.