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 soi kèo bóng đá truoctran.
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.19. Chức năng soi kèo bóng đá truoctran

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

Bảng 9-40. Chức năng soi kèo bóng đá truoctran phiên

tên Loại trả lại 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 Lược đồ tạm thời của một phiên khác?
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 soi kèo bóng đá truoctranPhiê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"Realvà 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ỗisoi kèo bóng đá truoctranPhiên bản của máy chủ.

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

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

tên Return Type 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(user, 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ữ khô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ò

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.12). Truy cập mong muốnthực thi.

25047_25124

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.

Chọn has_table_privilege ('myschema.mytable', 'select');

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ặccách sử 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-42Hiể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-42. 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 là chức năng hiển thị trong đường dẫn tìm kiếm
pg_operator_is_visible(người điều hành_oid) Boolean là toán tử có thể nhìn thấy 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_type_is_visible(type_oid) Boolean là loại (hoặc miền) hiển thị trong đường dẫn tìm kiếm

pg_conversion_is_visible, pg_function_is_visible, pg_operator_is_visible, PG_OPCLASS_IS_VISIBLE, pg_table_is_visiblepg_type_is_visibleThực hiện kiểm tra khả năng hiển thịpg_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, RegProcedurehoặcRegOperator),

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-43Liệt kê các chức năng trích xuất soi kèo bóng đá truoctran từ hệ thống

Bảng 9-43. soi kèo bóng đá truoctran danh mục hệ thống

tên Return Type Mô tả
format_type(type_oid, TYPEMOD) Text Nhận tên SQL của kiểu dữ liệu
pg_get_constraintdef() Text Nhận định nghĩa về ràng buộc
PG_GET_CONSTRAINTDEF(urdaint_oid, đẹp_bool) Text Nhận định nghĩa về một ràng buộc
PG_GET_EXPR(expr_text, Mối quan hệ_oid) Text Phân tích 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 tích 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 GETTạ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 GETTạo quy tắcLệnh cho
(Table_Name, Cột_name) Text Nhận tên của chuỗi mà Anối tiếphoặ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 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(TablePace_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ácsoi kèo bóng đá truoctran; Tránh sử dụngSaiĐối với tham số in đẹp mang lại

Trả vềPhần 9.12). 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-44Trí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-44. Chức năng soi kèo bóng đá truoctran nhận xét

tên Return Type Mô tả
col_descrip(Table_oid, Cột_Number44219_44222 Text Nhận bình luận cho cột bảng
obj_descrip(​​Object_oid, catalog_name) Text Nhận nhận xét cho đối tượng cơ sở dữ liệu
obj_descrip(object_oid) Text Nhận nhận xét cho đối tượng cơ sở dữ liệu ()
shobj_descrip(object_oid, catalog_name) Text Nhận bình luận 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

Mẫu 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_descripđược sử dụngobj_descripChỉ có điều đó