Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

36.16. Cơ sở hạ tầng tòa nhà mở kèo bóng đá việt nam

Nếu bạn đang nghĩ về việc phân phốiPostgreSQL9274_9379PostgreSQLCài đặt cung cấp cơ sở hạ tầng xây dựng cho các tiện ích mở kèo bóng đá việt nam, được gọi làPGXS, do đó có thể xây dựng các mô -đun mở kèo bóng đá việt nam đơ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ở kèo bóng đá việt nam bao gồm mã C, mặc dù nó cũng có thể được sử dụng cho các tiện ích mở kèo bóng đá việt nam Pure-SQL. Lưu ý rằngPGXSkhông nhằm mục đích là một khung hệ thống xây dựng phổ quát có thể được sử dụng để xây dựng bất kỳ phần mềm nào giao tiếp vớiPostgreSQL; Nó chỉ đơn giản là tự động hóa các quy tắc xây dựng phổ biến cho các mô -đun mở kèo bóng đá việt nam 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ống xây dựng của riêng mình.

Để sử dụngPGXSCơ sở hạ tầng cho phần mở kèo bóng đá việt nam của bạn, bạn phải viết một makefile đơn giản. Trong 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ựng một mô -đun mở kèo bóng đá việt nam 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ở kèo bóng đá việt nam, tập lệnh SQL và tệp văn bản tài liệu:

10628_10797

Ba dòng cuối cùng phải luôn giống nhau. Trước đó trong tệp, bạn gán các biến hoặc thêm tùy chỉnhlàmQuy tắc.

Đặt một trong ba biến này để chỉ định những gì được xây dựng:

Mô -đun

Danh sách các đối tượng Library được chia sẻ sẽ được xây dựng từ các tệp nguồn có cùng gốc (không bao gồm các hậu tố thư viện trong danh sách này)

module_big

Một thư viện được chia sẻ để xây dựng từ nhiều tệp nguồn (liệt kê các tệp đối tượng trongobjs)

Chương trình

Một chương trình thực thi để xây dựng (liệt kê các tệp đối tượng trongobjs11540_11543

Các biến sau đây cũng có thể được đặt:

Mở kèo bóng đá việt nam

tên mở kèo bóng đá việt nam (s); Đối với mỗi tên, bạn phải cung cấp mộtMở kèo bóng đá việt nam.controlTệp, sẽ được cài đặt vàotiền tố/chia sẻ/mở kèo bóng đá việt nam

Moduledir

thư mục con củatiền tố/chia sẻtrong đó các tệp dữ liệu và tài liệu nào nên được cài đặt (nếu không được đặt, mặc định làMở kèo bóng đá việt namnếuMở kèo bóng đá việt namđược đặt hoặcđóng gópnếu không)

Data

12345_12376tiền tố/chia sẻ/$ moduledir

data_built

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

data_tesearch

Tệp ngẫu nhiên để cài đặt dướitiền tố/chia sẻ/tsearch_data

Docs

Tệp ngẫu nhiên để cài đặt dướitiền tố/doc/$ moduledir

Script

Tập tin tập lệnh (không phải nhị phân) để cài đặt vào13153_13161/bin

scripts_built

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

Thủy loạn

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

Regress_opts

Chuyển đổi bổ sung để chuyển sangPG_ERESS

Extra_clean

Các tệp bổ sung để xóa tronglàm sạch

PG_CPPFLAGS

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

PG_CFLAGS

sẽ được thêm vàoCFLAGS

PG_CXXFLAGS

sẽ được thêm vàocxxflags

PG_LDFLAGS

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

PG_LIBS

sẽ được thêm vàoChương trìnhLink Line

shlib_link

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

pg_config

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

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

Bạn cũng có thể chạy15551_15557Trong một thư mục bên ngoài cây nguồn của phần mở kèo bóng đá việt nam 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ựng. Đâ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ã cốt 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ựng bằng 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 động với nhiều cách bố trí thư mục.

Các tập lệnh được liệt kê trongThủy loạnBiến được sử dụng để 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ê trongThủy loạnphải xuất hiện trong một thư mục con có tênSQL/Trong thư mục tiện ích mở kèo bóng đá việt nam của bạn. Những tệp này phải có phần mở kèo bóng đá việt nam.sql, không được bao gồm trongThủ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ênmong đợi/, với cùng một gốc và phần mở kèo bóng đá việt nam.out. Tạo cài đặtThự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ạng. Lưu ý rằng việc cố gắng 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ằng bạn có tất cả các tệp dự kiến.

Tip:Cách dễ nhất để tạo các tệp dự kiến ​​là tạo các tệp trống, sau đó 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 trongKết quả/thư mục, sau đó sao chép chúng vàomong đợi/Nếu chúng phù hợp với những gì bạn mong đợi từ bài kiểm tra.