Hologres兼容PostgreSQL,支持使用標準的PostgreSQL語法進行開發。
Hologres已支持的連接函數列表如下。當前Hologres版本支持的函數是PostgreSQL的一個子集,函數的使用方法請參見連接函數。
函數 | 功能 |
獲取當前目錄名稱。 | |
獲取當前數據庫名稱。 | |
獲取當前正在執行查詢語句。 | |
獲取當前正在執行數據庫操作的賬號ID。 | |
獲取當前模式名稱。 | |
獲取搜索路徑中所有模式的名稱的數組。 | |
獲取當前賬戶的賬號ID。 | |
獲取當前用戶的遠程連接地址。 | |
獲取當前用戶的遠程連接端口。 | |
獲取當前服務器的地址。 | |
獲取當前服務器的端口。 | |
獲取當前會話所在服務器進程的進程ID。 | |
獲取阻止指定服務器進程ID獲取鎖定的進程ID。 | |
獲取當前會話的用戶的賬號ID。 | |
獲取當前登錄用戶的賬號ID。 | |
獲取PostgreSQL的版本信息。 |
CURRENT_CATALOG
描述:獲取當前目錄名稱。
CURRENT_CATALOG
返回值
返回當前目錄名稱。
示例
SELECT CURRENT_CATALOG;
返回結果如下。
current_catalog ----------------- hologrestest
CURRENT_DATABASE
描述:獲取當前數據庫名稱。
CURRENT_DATABASE()
返回值
返回當前數據庫名稱。
示例
SELECT CURRENT_DATABASE();
返回結果如下。
current_database ------------------ hologrestest
CURRENT_QUERY
描述:獲取當前正在執行的查詢語句。
CURRENT_QUERY()
返回值
返回當前正在執行的查詢語句。
示例。
SELECT CURRENT_QUERY();
返回結果如下。
current_query ------------------------- SELECT CURRENT_QUERY();
CURRENT_ROLE
描述:獲取當前正在執行數據庫操作的賬號ID。
CURRENT_ROLE
返回值
返回當前執行數據庫操作的賬號ID。
示例。
SELECT CURRENT_ROLE;
返回結果如下。
current_role ------------------ 139699392458****
CURRENT_SCHEMA
描述:獲取當前模式名稱。
CURRENT_SCHEMA[()]
返回值
返回當前模式名稱。
示例。
SELECT CURRENT_SCHEMA();
返回結果如下。
current_schema ---------------- public
CURRENT_SCHEMAS
描述:獲取搜索路徑中所有模式的名稱的數組。
CURRENT_SCHEMAS(FLAG)
參數說明
FLAG:取值為TRUE或FALSE。
返回值
返回當前搜索路徑中所有模式的名稱的數組。
輸入參數為TRUE時,返回的模式名稱數組中包含隱式Schema(pg_catalog)。
輸入參數為FALSE時,返回的模式名稱數組中不包含隱式Schema(pg_catalog)。
示例
示例1:
SELECT CURRENT_SCHEMAS(TRUE);
返回結果如下。
current_schemas --------------------- {pg_catalog,public}
示例2:
SELECT CURRENT_SCHEMAS(FALSE);
返回結果如下。
current_schemas --------------------- {public}
CURRENT_USER
描述:獲取當前賬戶的賬號ID。
CURRENT_USER
返回值
返回當前賬戶的賬號ID。
示例
SELECT CURRENT_USER;
返回結果如下。
current_user ------------------ 139699392458****
INET_CLIENT_ADDR
描述:獲取當前用戶的遠程連接地址。
INET_CLIENT_ADDR()
返回值
返回當前用戶的遠程連接地址。
示例
SELECT INET_CLIENT_ADDR();
返回結果如下。
inet_client_addr ------------------ 124.8*.1**.1**
INET_CLIENT_PORT
描述:獲取當前用戶的遠程連接端口。
INET_CLIENT_PORT()
返回值
返回當前用戶的遠程連接端口。
示例
SELECT INET_CLIENT_PORT();
返回結果如下。
inet_client_port ------------------ 5823
INET_SERVER_ADDR
描述:獲取當前服務器的地址。
INET_SERVER_ADDR()
返回值:返回當前服務器的地址。
示例
SELECT INET_SERVER_ADDR();
返回結果如下。
inet_server_addr ------------------ 10.**.4*.4*
INET_SERVER_PORT
描述:獲取當前服務器的端口。
INET_SERVER_PORT()
返回值
返回當前服務器的端口。
示例
SELECT INET_SERVER_PORT();
返回結果如下。
inet_server_port ------------------ 42581
PG_BACKEND_PID
描述:獲取當前會話所在服務器進程的進程ID。
PG_BACKEND_PID()
返回值
返回當前會話所在服務器進程的進程ID。
示例
SELECT PG_BACKEND_PID();
返回結果如下。
pg_backend_pid ---------------- 53674002
PG_BLOCKING_PIDS
描述:獲取阻止指定服務器進程ID獲取鎖定的進程ID。
PG_BLOCKING_PIDS(INT)
返回值:返回阻止指定服務器進程ID獲取鎖定的進程ID。
示例
SELECT PG_BLOCKING_PIDS(1);
返回結果如下。
pg_blocking_pids ------------------ {}
SESSION_USER
描述:獲取當前會話的用戶的賬號ID。
SESSION_USER
返回值
返回當前會話的用戶的賬號ID。
示例
SELECT SESSION_USER;
返回結果如下。
session_user ------------------ 139699392458****
USER
描述:獲取當前登錄用戶的賬號ID。
USER
返回值:返回當前登錄用戶的賬號ID。
示例
SELECT USER;
返回結果如下。
user ------------------ 139699392458****
VERSION
描述:查詢PostgreSQL的版本信息。
VERSION()
返回值:返回PostgreSQL的版本信息。
示例
SELECT VERSION();
返回結果如下。
version ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- PostgreSQL 11.3 (Release-build@6feee25dff7 on release-3.0.x) on x86_64-linux, compiled by clang version 13.0.1 (Alibaba 13.0.1-2.fix20240305102602.alios7 193811f571966bccce929b0f457df345c4fca5ed)