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)