Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển: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 cách đọc kèo bóng đá.
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.22. Chức năng cách đọc kèo bóng đá

Bảng 9-44Hiển thị một số chức năng trích xuất phiên và cách đọc kèo bóng đá

Ngoài các chức năng được liệt kê trong phần này, còn cóPhần 26.2.2Để biết thêm cách đọc kèo bóng đá.

Bảng 9-44. Chức năng cách đọc kèo bóng đá phiên

tên Return Type Mô tả
current_database() tên Tên của cơ sở dữ liệu hiện tại
current_schema() tên Tên của lược đồ hiện tại
current_schemas(Boolean) Tên [] Tên của các lược đồ trong đường dẫn tìm kiếm tùy chọn bao gồm cả
current_user tên Tên người dùng của bối cảnh thực thi hiện tại
inet_client_addr() inet Địa chỉ của kết nối từ xa
inet_client_port() int Cổng kết nối từ xa
inet_server_addr() inet Địa chỉ của kết nối cục bộ
inet_server_port() int Cổng kết nối cục bộ
pg_my_temp_schema() oid Lược đồ tạm thời của phiên hoặc 0 nếu không
pg_is_other_temp_schema(oid) Boolean SCHEMA có phải là lược đồ tạm thời của phiên khác không?
pg_postmaster_start_time() dấu thời gian với múi giờ Thời gian bắt đầu máy chủ
session_user tên Tên người dùng phiên
user tên tương đương vớicurrent_user
phiên bản() Text cách đọc kèo bóng đáPhiên bản

Thesession_userthường làĐặt phiên. Thecurrent_userlà định danh người dùng có thể áp dụng cho quyềnĐặt. Nó cũng thay đổi trong quá trình thực hiện các chức năng vớibảo mật xác định. Trong Unix"Thực tếvà người dùng hiện tại là"Người dùng hiệu quả".

Lưu ý: current_user, session_userusercó trạng thái cú pháp đặc biệt trongSQL: Chúng phải được gọi

current_schemaTrả về têncurrent_schemas (boolean)Trả về một mảngpg_catalog

Lưu ý:Đường dẫn tìm kiếm có thể được thay đổi khi chạy.

Đặt search_path thànhlược đồ[, lược đồ, ...]

inet_client_addrTrả về IPinet_client_portTrả về số cổng.inet_server_addrTrả về IPinet_server_portTrả về cổng

pg_my_temp_schemaTrả vềpg_is_other_temp_schemaTrả về

pg_postmaster_start_timeTrả vềdấu thời gian với múi giờKhi

phiên bảnTrả về một chuỗicách đọc kèo bóng đáPhiên bản của máy chủ.

Bảng 9-45Liệt kê các chức năng cho phép người dùng truy vấn truy cập truy cập đối tượngPhầnĐể biết thêm cách đọc kèo bóng đá về các đặc quyền.

Bảng 9-45. Truy cập đặc quyền yêu cầu

tên Loại trả lại Mô tả
HAS_DATABASE_PRIVILEGE(user, Cơ sở dữ liệu, Đặc quyền) Boolean Người dùng có đặc quyền cho cơ sở dữ liệu
HAS_DATABASE_PRIVILEGE(Cơ sở dữ liệu, Đặc quyền) Boolean Người dùng hiện tại có đặc quyền cho cơ sở dữ liệu
HAS_FUNCTION_PRIVILEGE(người dùng, chức năng, Đặc quyền) Boolean Người dùng có đặc quyền cho chức năng
HAS_FUNCTION_PRIVILEGE(chức năng, Đặc quyền) Boolean Người dùng hiện tại có đặc quyền cho chức năng
HAS_L Language_Privilege(user, Ngôn ngữ, Đặc quyền) Boolean Người dùng có đặc quyền cho ngôn ngữ
HAS_L Language_Privilege(Ngôn ngữ, Đặc quyền) Boolean Người dùng hiện tại có đặc quyền cho ngôn ngữ không
has_schema_privilege(user, lược đồ, Đặc quyền) Boolean Người dùng có đặc quyền cho lược đồ
HAS_SCHEMA_PRIVILEGE(lược đồ, Đặc quyền) Boolean Người dùng hiện tại có đặc quyền cho lược đồ
HAS_TABLE_PRIVILEGE(user, Bảng, Đặc quyền) Boolean Người dùng có đặc quyền cho bảng
HAS_TABLE_PRIVILEGE(Bảng, Đặc quyền) Boolean Người dùng hiện tại có đặc quyền cho bảng
has_tablespace_privilege(user, không gian bảng, Đặc quyền) Boolean Người dùng có đặc quyền cho không gian bảng
has_tablespace_privilege(không gian bảng, Đặc quyền) Boolean Người dùng hiện tại có đặc quyền cho không gian bảng
pg_has_role(user, Vai trò, Đặc quyền) Boolean Người dùng có đặc quyền cho vai trò không
pg_has_role(Vai trò, Đặc quyền) Boolean Người dùng hiện tại có đặc quyền cho vai trò không

HAS_DATABASE_PRIVILEGEKiểm traHAS_TABLE_PRIVILEGE. Truy cập mong muốnTạo, Kết nối, tạm thờihoặcTemp(màtạm thời).

HAS_FUNCTION_PRIVILEGEKiểm traHAS_TABLE_PRIVILEGE. Khi chỉ định một hàmRegProcedureKiểu dữ liệu (xemPhần 8.16). Truy cập mong muốnthực thi.

25439_25516

HAS_L Language_PrivilegeKiểm traHAS_TABLE_PRIVILEGE. Mong muốnsử dụng.

has_schema_privilegeKiểm traHAS_TABLE_PRIVILEGE. Truy cập mong muốnTạohoặcsử dụng.

HAS_TABLE_PRIVILEGEKiểm trapg_authid.oid) hoặc nếu đối số bị bỏ quacurrent_userđược giả định. BànHAS_TABLE_PRIVILEGE,,Chọn, Chèn, Cập nhật, Xóa, Tài liệu tham khảohoặcTrigger.

27233_27294

has_tablespace_privilegeKiểm traHAS_TABLE_PRIVILEGE. Truy cập mong muốnTạo.

pg_has_roleKiểm tra xem aHAS_TABLE_PRIVILEGE. Truy cập mong muốnThành viênhoặcsử dụng. Thành viênbiểu thị tư cách thành viên trực tiếp hoặc gián tiếp trongĐặt), trong khisử dụngbiểu thị cho dùĐặt vai trò.

Để kiểm tra xem người dùng có giữ tùy chọn tài trợ cho đặc quyền hay không,với tùy chọn cấpđến'Cập nhật với.

Bảng 9-46Hiển thị các chức năng xác định xem một đối tượng nhất định làCó thể nhìn thấyTrong tìm kiếm lược đồ hiện tại

Chọn RelName từ pg_class trong đó pg_table_is_visible (oid);

Bảng 9-46. Lược đồ điều tra khả năng hiển thị

tên Return Type Mô tả
pg_conversion_is_visible(Chuyển đổi_oid) Boolean Có thể hiển thị chuyển đổi trong đường dẫn tìm kiếm
pg_function_is_visible(function_oid) Boolean Có thể nhìn thấy chức năng trong đường dẫn tìm kiếm
pg_operator_is_visible(người điều hành_oid) Boolean Có thể nhìn thấy toán tử trong đường dẫn tìm kiếm
pg_opclass_is_visible(opClass_oid) Boolean Có thể nhìn thấy lớp toán tử trong đường dẫn tìm kiếm
pg_table_is_visible(Table_oid) Boolean Bảng có hiển thị trong đường dẫn tìm kiếm
pg_ts_config_is_visible(config_oid) Boolean Cấu hình tìm kiếm văn bản có hiển thị trong tìm kiếm
pg_ts_dict_is_visible(dict_oid) Boolean Từ điển tìm kiếm văn bản có thể nhìn thấy trong đường dẫn tìm kiếm
pg_ts_parser_is_visible(Parser_oid) Boolean Trình phân tích cú pháp tìm kiếm văn bản có thể nhìn thấy trong đường dẫn tìm kiếm
pg_ts_template_is_visible(template_oid) Boolean Mẫu tìm kiếm văn bản có thể nhìn thấy trong đường dẫn tìm kiếm
pg_type_is_visible(type_oid) Boolean là loại (hoặc miền) hiển thị trong đường dẫn tìm kiếm

Mỗi chức năng thực hiện kiểm tra khả năng hiển thị cho một loạipg_table_is_visiblecũng có thể được sử dụng vớipg_type_is_visiblecũng có thể được sử dụng vớivà dữ liệu đối sốTrước đó trong đường dẫn. Cho các lớp vận hành, cả hai

Tất cả các chức năng này yêu cầu các oids đối tượng để xác định đối tượngRegClass, regtype, RegProcedure, RegOperator, RegconfighoặcRegdictionary), ví dụ:

chọn pg_type_is_visible ('myschema.widget' :: regtype);

Lưu ý rằng sẽ không có ý nghĩa gì khi kiểm tra một không đủ tiêu chuẩn

Bảng 9-47Liệt kê các chức năng trích xuất cách đọc kèo bóng đá từ hệ thống

Bảng 9-47. cách đọc kèo bóng đá danh mục hệ thống

tên Loại trả lại Mô tả
format_type(type_oid, TYPEMOD) Text Nhận tên SQL của kiểu dữ liệu
pg_get_constraintdef(urdaint_oid) Text Nhận định nghĩa về một ràng buộc
pg_get_constraintdef(, đẹp_bool) Text Nhận định nghĩa về ràng buộc
PG_GET_EXPR(expr_text, Mối quan hệ_oid) Text Phân hủy hình thức bên trong của biểu thức, giả sử
PG_GET_EXPR(expr_text, Mối quan hệ_oid, đẹp_bool) Text Phân hủy hình thức bên trong của biểu thức, giả sử
PG_GET_INDEXDEF(index_oid) Text GETTạo chỉ mụcLệnh cho
PG_GET_INDEXDEF(index_oid, Cột_no, đẹp_bool) Text NhậnTạo chỉ mụcLệnh choCột_nokhông phải là không
PG_GET_RULEDEF(cress_oid) Text GETTạo quy tắcLệnh cho
PG_GET_RULEDEF(cress_oid, đẹp_bool) Text NhậnTạo quy tắcLệnh cho
(Table_Name, Cột_name) Text Nhận tên của chuỗi mà Asê -rihoặcBigSerialCột sử dụng
PG_GET_TRIGGERDEF(Trigger_oid) Text GETTạo [ràng buộc]Lệnh cho Trigger
PG_GET_USERBYID(ROMEID) tên Nhận tên vai với ID đã cho
PG_GET_VIEWDEF(View_Name) Text Nhận cơ sởChọnLệnh để xem ()
PG_GET_VIEWDEF(View_Name, đẹp_bool) Text Nhận cơ sởChọnLệnh để xem ()
PG_GET_VIEWDEF(View_oid) Text Nhận cơ sởChọnLệnh để xem
PG_GET_VIEWDEF(View_oid, đẹp_bool) Text Nhận cơ sởChọnLệnh để xem
pg_tablespace_database(TABLESPACE_OID) setof oid Nhận tập hợp các oids cơ sở dữ liệu có các đối tượng trong

format_typeTrả về tên SQL

pg_get_constraintdef, PG_GET_INDEXDEF, PG_GET_RULEDEFPG_GET_TRIGGERDEF, Tương ứng là xây dựng lạiPG_GET_EXPRphân tách dạng bên trong của một biểu thức riêng lẻ, chẳng hạn nhưPG_GET_VIEWDEFTái thiếtChọnTruy vấn xác định chế độ xem. Hầu hết trong số này"Pretty Print"Kết quả. Cáccách đọc kèo bóng đá; Tránh sử dụngfalseĐối với tham số in đẹp mang lại

Trả vềPhần 9.15). Hiệp hội này có thểThay đổi trình tự. (Hàm có lẽ nên được gọi là; Tên của nósê -rihoặcBigSerialcột.)

PG_GET_USERBYIDTrích xuất a

pg_tablespace_databaseCho phép apg_tablespace_databasepg_ classDanh mục.

Các chức năng được hiển thị trongBảng 9-48Trích xuất các nhận xét được lưu trữ trước đó vớibình luậnLệnh. Một giá trị null được trả về

Bảng 9-48. Chức năng cách đọc kèo bóng đá nhận xét

tên Return Type Mô tả
col_descrip(Table_oid, Cột_Number) Text Nhận bình luận cho cột bảng
obj_descrip(object_oid, catalog_name) Text Nhận bình luận cho đối tượng cơ sở dữ liệu
obj_descrip(object_oid) Text Nhận nhận xét cho một đối tượng cơ sở dữ liệu ()
shobj_descrip(object_oid, catalog_name) Text Nhận nhận xét cho một đối tượng cơ sở dữ liệu được chia sẻ

col_descripTrả vềobj_descripKhông thể được sử dụng cho bảng

dạng hai tham số củaobj_descripTrả về nhận xét cho mộtobj_descrip (123456, 'pg_class')sẽ lấy lạiobj_descripChỉ yêu cầu

shobj_descripchỉ được sử dụngobj_descripChỉ có điều đó

Các chức năng được hiển thị trongBảng 9-49Xuất cách đọc kèo bóng đá giao dịch nội bộ vào cấp độ người dùng. Các

Bảng 9-49. ID giao dịch và ảnh chụp nhanh

tên Return Type Mô tả
TXID_CIRENT() BIGINT Nhận ID giao dịch hiện tại
TXID_CURRENT_SNAPSHOT() TXID_SNAPSHOT Nhận chụp nhanh hiện tại
TXID_SNAPSHOT_XMIN(txid_snapshot) Bigint Nhận xmin của ảnh chụp nhanh
TXID_SNAPSHOT_XMAX(txid_snapshot) BIGINT Nhận Xmax của Snapshot
txid_snapshot_xip(TXID_SNAPSHOT) setof bigint Nhận ID giao dịch đang thực hiện trong ảnh chụp nhanh
txid_visible_in_snapshot(Bigint, txid_snapshot) Boolean ID giao dịch có hiển thị trong ảnh chụp không?

Loại ID giao dịch nội bộ (XID)"Epoch"Counter để nó không bao quanh cho cuộc sống của mộtTXID_SNAPSHOT, lưu trữ cách đọc kèo bóng đá về giao dịchBảng.

Bảng 9-50. Các thành phần ảnh chụp nhanh

tên Mô tả
xmin ID giao dịch sớm nhất (TXID) vẫn còn hoạt động.
xmax TxID chưa được chỉ định đầu tiên. Tất cả các txid muộn hơn
XIP_LIST Active TxID tại thời điểm chụp nhanh. Tất cả chúngxminxmax. Một txid làxmin <= txid <xmaxvà không có trong này

TXID_SNAPSHOTĐại diện văn bảnxmin:xmax:XIP_LIST. Ví dụ10:20:10,14,15có nghĩa làxmin = 10,.