soi kèo bóng đá truoctran | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 9. | Chuyển tiếp nhanh | Tiếp theo |
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_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"Realvà 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ỗ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_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.12). Truy cập mong muốnthực thi.
25047_25124
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.
Chọn has_table_privilege ('myschema.mytable', 'select');
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ặ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_visible
vàpg_type_is_visible
Thực hiện kiểm tra khả năng hiển thịpg_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, 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_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á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_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-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_descrip
Trả vềobj_descrip
Không thể được sử dụng cho bảng
Mẫu 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
được sử dụngobj_descrip
Chỉ có điều đó