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ế.

35.16. Cơ sở hạ tầng tòa nhà mở kèo bóng đá hom nay

Nếu bạn đang nghĩ về việc phân phốiPostgreSQLMô -đun mở kèo bóng đá hom nay, thiết lập một Hệ thống xây dựng di động cho họ có thể khá khó khăn. Vì thế ThePostgreSQLCà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 đá hom nay, được gọi làPGXS, vì vậy phần mở kèo bóng đá hom nay đơn giản đó Các mô -đun có thể được xây dựng chỉ đơn giản là dựa trên máy chủ đã được cài đặt.PGXSchủ yếu là dành cho các tiện ích mở kèo bóng đá hom nay bao gồm mã C, mặc dù nó có thể được sử dụng cho Phần mở kèo bóng đá hom nay Pure-SQL quá. Lưu ý rằngPGXSkhông có ý định là một bản dựng phổ quát Khung hệ thống 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ó Đơn giản chỉ cần tự động hóa các quy tắc xây dựng chung cho phần mở kèo bóng đá hom nay máy chủ đơn giản Mô -đun. Đố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 bạn.

Để sử dụngPGXSCơ sở hạ tầng cho phần mở kèo bóng đá hom nay của bạn, bạn phải viết một đơn giản Makefile. Trong Makefile, bạn cần đặt một số biến và Cuối cùng bao gồm toàn cầuPGXSMakefile. Đây là một ví dụ xây dựng Một mô -đun mở kèo bóng đá hom nay có tênisbn_issn, bao gồm một thư viện chia sẻ chứa một số mã c, một Tệp kiểm soát tiện ích mở kèo bóng đá hom nay, tập lệnh SQL và văn bản tài liệu tài liệu:

Mô -đun = isbn_issn
Tiện ích mở kèo bóng đá hom nay = isbn_issn
DATA = ISBN_ISSN--1.0.SQL
Tài liệu = readme.isbn_issn

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

Ba dòng cuối cùng phải luôn giống nhau. Sớm hơn 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 chia sẻ-thư viện được xây dựng từ nguồn Các tệp có cùng một thân (không bao gồm các hậu tố thư viện trong Danh sách này)

module_big

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 trongobjs)

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

Mở kèo bóng đá hom nay

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

Moduledir

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

Data

Tệp ngẫu nhiên để cài đặt vàotiền tố/chia sẻ/$ moduledir

data_built

Tệp ngẫu nhiên để cài đặt vàotiền tố/chia sẻ/$ moduledir, mà 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àotiền tố/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 dưới

Regress_opts

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

Extra_clean

Các tệp bổ sung để xóa trongLàm lau dọn

PG_CPPFLAGS

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

pg_libs

sẽ được thêm vàoChương trìnhLiên kết đường kẻ

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ữ tiện ích mở kèo bóng đá hom nay của bạn. Sau đó, bạn có thể làmlàmđể biên dịch, và sau đóLàm cài đặtĐể cài đặt mô -đun của bạn. Theo mặc định, phần mở kèo bóng đá hom nay là được biên dịch và cài đặt choPostgreSQLCài đặt tương ứng với đầu tiênpg_configChương trình được tìm thấy trong của bạnđường dẫn. Bạn có thể sử dụng một Cài đặt bằng cách cài đặtpg_configđến chỉ vào nópg_configChương trình, một trong hai trong Makefile hoặc trênlàmdòng lệnh.

THẬN TRỌNG

Thay đổipg_configChỉ hoạt động Khi xây dựng chống lạiPostgreSQL8.3 trở lên. Với cũ hơn phát hành nó không hoạt động để đặt nó thành bất cứ thứ gì ngoại trừpg_config; bạn phải thay đổi của bạnđường dẫnĐể chọn cài đặt để xây dựng chống lại.

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, mà có thể được viện dẫn bởiTạo Installchecksau khi làmTạo cài đặt. Cho điều này để công việc bạn phải chạyPostgreSQLMá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 tênSQL/Trong phần mở kèo bóng đá hom nay của bạn Thư mục. Những tệp này phải có phần mở kèo bóng đá hom nay.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 là 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 thân và phần mở kèo bóng đá hom nay.out. Tạo cài đặtThực thi mỗi tập lệnh kiểm tra vớiPSQL, và so sánh kết quả đầu ra cho tệp dự kiến ​​phù hợp. Bất kỳ sự khác biệt nào cũng sẽ được ghi vào tệpRepression.diffsindiff -cĐịnh dạng. Lưu ý rằng 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ử nghiệm (sẽ Báo cáo khóa học khác biệt). Kiểm tra các tệp kết quả thực tế tìm thấy trongKết quả/Thư mục, sau đó sao chép chúng vàomong đợi/Nếu họ khớp những gì bạn mong đợi từ bài kiểm tra.