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 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0
Tài liệu này dành cho phiên bản không được hỗ trợ của kèo bóng đá pháp.
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ế.

9,23. Chức năng kèo bóng đá pháp

BảngHiển thị các kèo bóng đá pháp năng có sẵn để truy vấn và thay đổi

Bảng 9-51. Cài đặt cấu hình kèo bóng đá pháp năng

tên Return Type Mô tả
current_sinsting(settings_name) Text Giá trị hiện tại của cài đặt
set_config (settings_name, new_value, IS_LOCAL) Text Đặt tham số và trả về giá trị mới

hàmcurrent_sinstingmang lại giá trị hiện tại của cài đặtsettings_name. Nó tương ứng vớiSQLlệnhshow. Một ví dụ:

chọn current_sinsting ('datestyle');

set_configĐặt tham sốsettings_nameđếnnew_value. Nếu nhưIS_LOCALTRUE, ThefalseThay vào đó. kèo bóng đá pháp năng tương ứng với SQLset. Một ví dụ:

chọn set_config ('log_statement_stats', 'off', false);

Các kèo bóng đá pháp năng được hiển thị trongBảngGửi tín hiệu điều khiển đến các quy trình máy chủ khác. Sử dụng

Bảng 9-52. kèo bóng đá pháp năng báo hiệu máy chủ

tên Return Type Mô tả
PG_CANCEL_BACKEND(PID int) Boolean Hủy truy vấn hiện tại của phụ trợ
PG_RELOAD_CONF() Boolean Nguyên nhân các quy trình máy chủ tải lại cấu hình của chúng
PG_ROTATE_LOGFILE() Boolean Tệp nhật ký của máy chủ xoay

Mỗi kèo bóng đá pháp năng này trả vềTRUENếu thành công vàSainếu không.

PG_CANCEL_BACKENDGửi truy vấnSigint) tín hiệu cho aProcpidCột trongpg_stat_activityXem hoặc bằng cách liệt kêPostgresQuy trình trên máy chủ vớiPS.

PG_RELOAD_CONFGửi ASIGHUPTín hiệu cho máy chủ,

PG_ROTATE_LOGFILETín hiệu

Các kèo bóng đá pháp năng được hiển thị trongBảngHỗ trợ thực hiện các bản sao lưu trực tuyến. Sử dụng ba người đầu tiên

Bảng 9-53. kèo bóng đá pháp năng điều khiển sao lưu

tên Return Type Mô tả
pg_start_backup(nhãn Text) Text Thiết lập để thực hiện sao lưu trực tuyến
pg_stop_backup() Text Hoàn thành việc thực hiện sao lưu trực tuyến
pg_switch_xlog() Text Công tắc lực sang tệp nhật ký giao dịch mới
() Text Nhận vị trí ghi nhật ký giao dịch hiện tại
() Text Nhận vị trí chèn nhật ký giao dịch hiện tại
PG_XLOGFILE_NAME_OFFSET(Vị trí Text) Text, Số nguyên Chuyển đổi chuỗi vị trí nhật ký giao dịch thành tên tệp
PG_XLOGFILE_NAME(Vị trí Text) Text 18460_18524

pg_start_backupChấp nhận một

postgres =# chọn pg_start_backup ('label_goes_here');

pg_stop_backupXóa nhãnpg_start_backup,,pg_start_backup, Sự khởi đầu và

pg_switch_xlogChuyển sang tiếp theopg_switch_xlogKhông làm gì và trả lại

Hiển thị vị trí ghi nhật ký giao dịch hiện tại trong cùng mộtHiển thị"logic"Kết thúc giao dịch

Bạn có thể sử dụngpg_xlogfile_name_offsetĐể trích xuất

postgres =# select * từ pg_xlogfile_name_offset (pg_stop_backup ());

Tương tự,PG_XLOGFILE_NAMETrích xuất chỉ tên tệp nhật ký giao dịch. Khi được cho

Để biết chi tiết về việc sử dụng đúng các kèo bóng đá pháp năng này, xemPhần 24.3.

Các kèo bóng đá pháp năng được hiển thị trongBảng 9-54Tính cách sử dụng không gian đĩa thực tế của cơ sở dữ liệu

Bảng 9-54. kèo bóng đá pháp năng kích thước đối tượng cơ sở dữ liệu

tên Return Type Mô tả
pg_column_size(Any) int Số byte được sử dụng để lưu trữ một giá trị cụ thể
PG_DATABASE_SIZE(OID) Bigint Không gian đĩa được sử dụng bởi cơ sở dữ liệu với quy định
pg_database_size(tên) Bigint Không gian đĩa được sử dụng bởi cơ sở dữ liệu với quy định
pg_relation_size(oid) Bigint không gian đĩa được sử dụng bởi bảng hoặc chỉ mục với
pg_relation_size(Text) Bigint không gian đĩa được sử dụng bởi bảng hoặc chỉ mục với
pg_size_pretty(Bigint) Text Chuyển đổi kích thước thành byte thành định dạng có thể đọc được của con người
pg_tablespace_size(oid) Bigint Không gian đĩa được sử dụng bởi không gian bảng với quy định
pg_tablespace_size(tên) Bigint Không gian đĩa được sử dụng bởi không gian bảng với quy định
PG_TOTAL_RELATION_SIZE(OID) Bigint Tổng dung lượng đĩa được sử dụng bởi bảng với bảng được chỉ định
PG_TOTAL_RELATION_SIZE(Text) Bigint Tổng dung lượng đĩa được sử dụng bởi bảng với bảng được chỉ định

pg_column_sizeHiển thị không gian

pg_database_sizepg_tablespace_sizeChấp nhận oid

pg_relation_sizeChấp nhận OID

pg_size_prettycó thể được sử dụng để

pg_total_relation_sizeChấp nhận

Các kèo bóng đá pháp năng được hiển thị trongBảng 9-55Cung cấp quyền truy cập tệp gốc cho các tệp trên máy lưu trữlog_directorycó thể được truy cập. Sử dụng alog_directoryCấu hình

Bảng 9-55. kèo bóng đá pháp năng truy cập tệp chung

tên Return Type Mô tả
PG_LS_DIR(dirname Text) Setof Text Liệt kê nội dung của thư mục
PG_READ_FILE(FileName Text, Offset Bigint, length Bigint) Text Trả về nội dung của tệp văn bản
PG_STAT_FILE(FileName Text) Record Trả về thông tin về một tệp

PG_LS_DIRTrả về tất cả các tên".""..".

PG_READ_FILETrả về một phần của AOffset, trở lại nhiều nhấtLEGNbyte (ít hơn nếu đạt được kết thúc của tệpOffsetlà âm, nó là

PG_STAT_FILETrả về một bản ghiBooleanCho biết đó có phải là thư mục không. Đặc trưng

Chọn * từ pg_stat_file ('tên tệp');

Các kèo bóng đá pháp năng được hiển thị trongBảng 9-56kèo bóng đá pháp lý khóa tư vấn. Để biết chi tiết về việc sử dụng đúng cách của những điều nàyPhần 13.3.4.

Bảng 9-56. kèo bóng đá pháp năng khóa tư vấn

tên Return Type Mô tả
pg_advisory_lock(Key Bigint) void có được khóa tư vấn độc quyền
pg_advisory_lock(Key1 int, key2 int) void có được khóa tư vấn độc quyền
pg_advisory_lock_shared(Key Bigint) void Có được khóa tư vấn được chia sẻ
pg_advisory_lock_shared(key1 int, key2 int) void có được khóa tư vấn được chia sẻ
pg_try_advisory_lock(Key Bigint) Boolean có được khóa tư vấn độc quyền nếu có
pg_try_advisory_lock(Key1 int, key2 int) Boolean có được khóa tư vấn độc quyền nếu có
pg_try_advisory_lock_shared(Key Bigint) Boolean Có được khóa tư vấn được chia sẻ nếu có
pg_try_advisory_lock_shared(KEY1 int, key2 int) Boolean Có được khóa tư vấn được chia sẻ nếu có
pg_advisory_unlock(Key Bigint) Boolean Phát hành khóa tư vấn độc quyền
pg_advisory_unlock(key1 int, key2 int) Boolean Phát hành khóa tư vấn độc quyền
pg_advisory_unlock_shared(Key Bigint) Boolean Phát hành khóa tư vấn chung
pg_advisory_unlock_shared(Key1 int, key2 int) Boolean Phát hành khóa tư vấn chung
pg_advisory_unlock_all() void Phát hành tất cả các khóa tư vấn được tổ kèo bóng đá pháp bởi hiện tại

pg_advisory_lockkhóa an

pg_advisory_lock_sharedhoạt độngpg_advisory_lock,,

pg_try_advisory_locklà tương tựpg_advisory_lock, ngoại trừTRUEhoặc trả lạifalseNếu

pg_try_advisory_lock_sharedhoạt động giống nhưpg_try_advisory_lock, ngoại trừ nó cố gắng

pg_advisory_unlocksẽ phát hànhTRUENếu khóa là thành côngSai, Và ngoài ra, cảnh báo SQL

PG_Advisory_unlock_sharedhoạt độngpg_advisory_unlock,,

pg_advisory_unlock_allWill