cách đọc kèo bóng đá | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 9. | Chuyển tiếp nhanh | Tiếp theo |
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_user
thường làĐặt phiên. Thecurrent_user
là đị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_user
vàuser
có trạng thái cú pháp đặc biệt trongSQL: Chúng phải được gọi
current_schema
Trả về têncurrent_schemas (boolean)
Trả về một mảngpg_cataloglà
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_addr
Trả về IPinet_client_port
Trả về số cổng.inet_server_addr
Trả về IPinet_server_port
Trả về cổng
pg_my_temp_schema
Trả vềpg_is_other_temp_schema
Trả về
pg_postmaster_start_time
Trả vềdấu thời gian với múi giờKhi
phiên bản
Trả 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_PRIVILEGE
Kiể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_PRIVILEGE
Kiể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_Privilege
Kiểm traHAS_TABLE_PRIVILEGE
. Mong muốnsử dụng.
has_schema_privilege
Kiểm traHAS_TABLE_PRIVILEGE
. Truy cập mong muốnTạohoặcsử dụng.
HAS_TABLE_PRIVILEGE
Kiể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_privilege
Kiểm traHAS_TABLE_PRIVILEGE
. Truy cập mong muốnTạo.
pg_has_role
Kiể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_visible
cũng có thể được sử dụng vớipg_type_is_visible
cũ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_type
Trả về tên SQL
pg_get_constraintdef
,
PG_GET_INDEXDEF
, PG_GET_RULEDEF
vàPG_GET_TRIGGERDEF
, Tương ứng là xây dựng lạiPG_GET_EXPR
phâ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_VIEWDEF
Tá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_USERBYID
Trích xuất a
pg_tablespace_database
Cho phép apg_tablespace_database
vàpg_ 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_descrip
Trả vềobj_descrip
Không thể được sử dụng cho bảng
dạng hai tham số củaobj_descrip
Trả về nhận xét cho mộtobj_descrip (123456, 'pg_class')sẽ lấy lạiobj_descrip
Chỉ yêu cầu
shobj_descrip
chỉ được sử dụngobj_descrip
Chỉ 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úngxminvàxmax. 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,.