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,15. Bao bì kèo tỷ số bóng đá euro hôm nay một

Một tiện ích mở kèo tỷ số bóng đá euro hôm nay hữu ích choPostgreSQLthường bao gồm nhiều SQLPOSTGRESQLgọi một gói như vậyMở kèo tỷ số bóng đá euro hôm nay. Để xác định một phần mở kèo tỷ số bóng đá euro hôm nay, bạn cần ởTập tin tập lệnhchứaSQLlệnh để tạoTệp điều khiểnChỉ định một vài thuộc tính cơ bản của chính tiện ích mở kèo tỷ số bóng đá euro hôm nay. Nếu nhưTạo tiện ích mở kèo tỷ số bóng đá euro hôm nayLệnh tải

Ưu điểm chính của việc sử dụng tiện ích mở kèo tỷ số bóng đá euro hôm nay, thay vì chỉSQLtập lệnh để tải"Loose"Đối tượng vào của bạnPostgreSQLSau đó sẽ hiểu rằng các đối tượng của phần mở kèo tỷ số bóng đá euro hôm nay điTiện ích mở kèo tỷ số bóng đá euro hôm naylệnh (không cần"Gỡ cài đặt"tập lệnh). Thậm chí hữu ích hơn,pg_dumpbiết rằng nó không nên đổTạo tiện ích mở kèo tỷ số bóng đá euro hôm nayLệnh trong bãi rác,

PostgreSQLSẽ không cho phép bạnTạo hoặc thay thế chức năngcho apg_dump. Một sự thay đổi như vậy

Cơ chế mở kèo tỷ số bóng đá euro hôm nay cũng có quy định cho bao bìCập nhật tập lệnhĐiều đó chỉ làm cho hai người đóCập nhật mở kèo tỷ số bóng đá euro hôm nay thay đổiLệnh sau đó có thể được sử dụng để áp dụng các thay đổi và theo dõi này

Các loại đối tượng SQL có thể là thành viên của tiện ích mở kèo tỷ số bóng đá euro hôm naymở kèo tỷ số bóng đá euro hôm nay thay đổi. Đáng chú ý, kèo tỷ số bóng đá euro hôm nay"trong"Bất kỳ lược đồ nào. Thành viên của tiện ích mở kèo tỷ số bóng đá euro hôm nay

35.15.1.

ThePostgreSQL: Tài liệu: 9.1: Tạo tiện íLệnh dựa vào tệp điều khiển cho mỗi tiện ích mở kèo tỷ số bóng đá euro hôm nay, phải.Controlvà phải được đặt trongchia sẻ/mở kèo tỷ số bóng đá euro hôm nayThư mục. Cũng phải có ít nhất mộtSQLTập tin tập lệnh, theo sau việc đặt tênMở kèo tỷ số bóng đá euro hôm nay--phiên bản.sql(ví dụ:foo--1.0.sqlcho phiên bản1.0của phần mở kèo tỷ số bóng đá euro hôm nayfoo).chia sẻ/mở kèo tỷ số bóng đá euro hôm nayThư mục; Nhưng

Định dạng tệp cho tệp điều khiển mở kèo tỷ số bóng đá euro hôm nay giống nhưPostgreSql.confTệp, cụ thể làtham số_name = giá trịBài tập, một trên mỗi dòng. Trống#

Tệp điều khiển có thể đặt các tham số sau:

Thư mục(chuỗi)

Thư mục chứa tiện ích mở kèo tỷ số bóng đá euro hôm naySQLTập tin tập lệnh.SharedirThư mục. Hành vi mặc định tương đương vớiThư mục =.

default_version(chuỗi)

Phiên bản mặc định của tiện ích mở kèo tỷ số bóng đá euro hôm nay (phiên bản nàyTạo tiện ích mở kèo tỷ số bóng đá euro hôm nay). Mặc dù điều nàyTạo tiện ích mở kèo tỷ số bóng đá euro hôm naythất bại nếu khôngphiên bảnTùy chọn xuất hiện, vì vậy bạn nói chung

bình luận(chuỗi)

Một bình luận (bất kỳ chuỗi nào) về phần mở kèo tỷ số bóng đá euro hôm nay.bình luậnLệnh trong

mã hóa(chuỗi)

Mã hóa bộ ký tự được sử dụng bởi (các) tệp tập lệnh.

module_pathname(chuỗi)

Giá trị của tham số này sẽ được thay thế chomodule_pathnameTrong (các) tệp tập lệnh. Nếu như$ libdir/shared_l Library_namevà sau đómodule_pathnameđược sử dụng trongtạo chức nănglệnh cho

Yêu cầu(chuỗi)

Một danh sách tên của các tiện ích mở kèo tỷ số bóng đá euro hôm nay mà phần mở kèo tỷ số bóng đá euro hôm nay nàyYêu cầu =. Những tiện ích mở kèo tỷ số bóng đá euro hôm nay đó phải được cài đặt

Superuser(Boolean)

Nếu tham số này làTRUE(là mặc định), chỉ các siêu người dùng mới có thể tạoSai, Chỉ là các đặc quyền

Relocatable(Boolean)

Một tiện ích mở kèo tỷ số bóng đá euro hôm nay làRelocatableNếu có thể di chuyển kèo tỷ số bóng đá euro hôm nay chứa của nó thành aSai, tức là

lược đồ(chuỗi)

Tham số này chỉ có thể được đặt cho không thể phân phối

Ngoài tệp điều khiển chínhMở kèo tỷ số bóng đá euro hôm nay.control, một phần mở kèo tỷ số bóng đá euro hôm nay có thểMở kèo tỷ số bóng đá euro hôm nay--phiên bản.control. Nếu được cung cấp, những điều nàyThư mụcDefault_versionKhông thể được đặt ở thứ cấp

Một tiện ích mở kèo tỷ số bóng đá euro hôm naySQLtập lệnhBắt đầu, cam kết, v.v.) và các lệnh không thểVACUUM). Điều này là do các tệp tập lệnh là

Một tiện ích mở kèo tỷ số bóng đá euro hôm naySQLtập lệnh\ echo, sẽ bị bỏ qua (được coi làPSQLthay vì được tảiTạo tiện ích mở kèo tỷ số bóng đá euro hôm nay(xem ví dụ"Loose"đối tượng chứ không phải là một phần mở kèo tỷ số bóng đá euro hôm nay, một trạng thái

Trong khi các tệp tập lệnh có thể chứa bất kỳ ký tự nào được phépPostgreSQLĐể biết mã hóa điều khiển nàobình luậntham số, nhưng thay vào đóNhận xét về tiện ích mở kèo tỷ số bóng đá euro hôm naytrong a

35.15.2.

Người dùng thường muốn tải kèo tỷ số bóng đá euro hôm nay có trong một

  • Một tiện ích mở kèo tỷ số bóng đá euro hôm nay có thể chuyển vị hoàn toàn có thể được chuyển vào một tiện ích khácThay đổilệnh, tự độngRelocatable = trueTrong tệp điều khiển của nó.

  • Một tiện ích mở kèo tỷ số bóng đá euro hôm nay có thể được chuyển vị trong quá trình cài đặtsearch_pathThuộc tính cho các hàm SQL.có thể chuyển vịTrong tệp điều khiển của nó và sử dụng@extschema@Để tham khảo lược đồ đích tronglược đồTùy chọnTạo tiện ích mở kèo tỷ số bóng đá euro hôm nay.

  • Nếu tiện ích mở kèo tỷ số bóng đá euro hôm nay hoàn toàn không hỗ trợ di dời, SETRelocatable = falseTrong điều khiển của nólược đồđếnlược đồTùy chọnTạo tiện ích mở kèo tỷ số bóng đá euro hôm nay, trừ khi nó chỉ định@extschema@. The@extschema@Cơ chế thay thế

Trong mọi trường hợp, tệp tập lệnh sẽ được thực thi bằngsearch_pathBan đầu được đặt để trỏ đến lược đồ đích; đó là,Tạo tiện ích mở kèo tỷ số bóng đá euro hôm nayCó tương đương

Đặt Local Search_Path thành @extschema @;

Điều này cho phép kèo tỷ số bóng đá euro hôm nay được tạo bởi tệp tập lệnhsearch_pathNếu nó muốn, nhưng nói chung làsearch_pathđược khôi phụcTạo tiện ích mở kèo tỷ số bóng đá euro hôm nay.

lược đồ đích được xác định bởilược đồtham số trong tệp điều khiển nếu đó làlược đồTùy chọnTạo tiện ích mở kèo tỷ số bóng đá euro hôm nayNếu điều đó được đưa ra,search_path). Khilược đồtham số là

Nếu có bất kỳ tiện ích mở kèo tỷ số bóng đá euro hôm nay điều kiện tiên quyết nào được liệt kê trongYêu cầuTrong tệp điều khiển, mục tiêu của họsearch_path. Điều này cho phép kèo tỷ số bóng đá euro hôm nay của họ được

Mặc dù tiện ích mở kèo tỷ số bóng đá euro hôm nay không thể phân phối có thể chứa các đối tượngsearch_pathTrong quá trình tạo

35.15.3.

Một số tiện ích mở kèo tỷ số bóng đá euro hôm nay bao gồm các bảng cấu hình, có chứapg_dump. Nhưng

Để giải quyết vấn đề này, tệp tập lệnh của tiện ích mở kèo tỷ số bóng đá euro hôm nay có thể đánh dấu Apg_dumpĐể bao gồm cả bảngpg_extension_config_dump (regclass, text)Sau khi tạo bảng, ví dụ

Tạo bảng my_config (văn bản chính, văn bản giá trị);

Bất kỳ số lượng bảng nào cũng có thể được đánh dấu theo cách này.

Khi đối số thứ hai củapg_extension_config_dumplà một chuỗi trống,pg_dump. Điều này thường chỉ đúng nếupg_extension_config_dumpcung cấp AWHEREĐiều kiện chọn dữ liệu

Tạo bảng my_config (văn bản chính, văn bản giá trị, standard_entry boolean);

và sau đó đảm bảo rằngStandard_entrychỉ đúng trong các hàng

Các tình huống phức tạp hơn, chẳng hạn như các hàng được cung cấp ban đầu

Bạn có thể thay đổi điều kiện bộ lọc được liên kết với Apg_extension_config_dumpMột lần nữa. (Điều này sẽThay đổi.

Lưu ý rằng mối quan hệ khóa nước ngoài giữa các bảng này

35.15.4.

Một lợi thế của cơ chế mở kèo tỷ số bóng đá euro hôm nay là nó cung cấpCập nhật tập lệnhĐiều đó thực hiện các thay đổi cần thiếtMở kèo tỷ số bóng đá euro hôm nay--OldVersion--NewVersion.sql(ví dụ,foo--1.0--1.1.sqlchứa1.0củafoothành phiên bản1.1).

Cho rằng tập lệnh cập nhật phù hợp có sẵn,Cập nhật mở kèo tỷ số bóng đá euro hôm nay thay đổiWillTạo tiện ích mở kèo tỷ số bóng đá euro hôm naycung cấp cho cài đặtsearch_pathIS

Nếu tiện ích mở kèo tỷ số bóng đá euro hôm nay có các tệp điều khiển thứ cấp, điều khiển

Cơ chế cập nhật có thể được sử dụng để giải quyết một"Loose"Bộ sưu tập các đối tượng thành một phần mở kèo tỷ số bóng đá euro hôm nay. Trước khi mở kèo tỷ số bóng đá euro hôm nayPOSTGRESQL(trong 9.1), nhiều người đã viếtTạo tiện ích mở kèo tỷ số bóng đá euro hôm naylà một cách, nhưng nó không phảimở kèo tỷ số bóng đá euro hôm nay thay đổiĐể gắn từng đối tượng đã tồn tại trước vào phần mở kèo tỷ số bóng đá euro hôm nay,Tạo tiện ích mở kèo tỷ số bóng đá euro hôm nayHỗ trợ trường hợp nàytừ Old_VersionTùy chọn, điều này khiến nó phảiMở kèo tỷ số bóng đá euro hôm nay--Old_Version--Target_Version.sql. Sự lựa chọn củaOld_VersionTùy thuộc vào phần mở kèo tỷ số bóng đá euro hôm nayGiải nénlà một phổ biến

mở kèo tỷ số bóng đá euro hôm nay thay đổiCó thể thực thifoo--1.0--1.1.sqlfoo--1.1--2.0.sqlCó sẵn,mở kèo tỷ số bóng đá euro hôm nay thay đổisẽ áp dụng chúng trong2.0được yêu cầu khi1.0hiện tại

POSTGRESQLkhông giả định1.1theo sau1.0. Nó chỉ phù hợp với khả năng--hoặc-.)

Đôi khi rất hữu ích khi cung cấp​​"hạ cấp"SCRIPTS, ví dụfoo--1.1--1.0.sqlĐể cho phép hoàn nguyên các thay đổi1.1. Nếu bạn làm"Đường dẫn nhanh"Cập nhật tập lệnh nhảy về phía trước

Để kiểm tra các đường dẫn cập nhật không mong muốn, hãy sử dụng lệnh này:

Chọn * từ pg_extension_update_paths ('extension_name');

Điều này hiển thị từng cặp tên phiên bản đã biết riêng biệt chonullNếu không có--Dấu tách. Bạn có thể sử dụngregexp_split_to_array (đường dẫn, '-')Nếu bạn thích

35.15.5.

Đây là một ví dụ hoàn chỉnh vềSQL-Anly Mext"K""V". Các giá trị không theo văn bản được tự động ép buộc

Tệp tập lệnhcặp-- 1.0.sqlTrông như thế này:

- Khiếu nại nếu tập lệnh có nguồn gốc trong PSQL, thay vì thông qua Tạo tiện ích mở kèo tỷ số bóng đá euro hôm nay

Tệp điều khiểnPair.ControlTrông như thế này:

# Phần mở kèo tỷ số bóng đá euro hôm nay cặp

Trong khi bạn hầu như không cần một makefile để cài đặt hai tệp nàyMakefileChứa này:

Phần mở kèo tỷ số bóng đá euro hôm nay = cặp

Makefile này dựa trênPGXS, được mô tả trongPhần 35.16. LệnhTạo cài đặtSẽ cài đặt điều khiển và tập lệnhpg_config.

Sau khi cài đặt các tệp, hãy sử dụngTạo tiện ích mở kèo tỷ số bóng đá euro hôm nayLệnh để tải