全部產品
Search
文件中心

Hologres:Hologres支援的串連函數有哪些

更新時間:Dec 05, 2024

Hologres相容PostgreSQL,支援使用標準的PostgreSQL文法進行開發。

Hologres已支援的串連函數列表如下。當前Hologres版本支援的函數是PostgreSQL的一個子集,函數的使用方法請參見串連函數

函數

功能

CURRENT_CATALOG

擷取目前的目錄名稱。

CURRENT_DATABASE

擷取當前資料庫名稱。

CURRENT_QUERY

擷取當前正在執行查詢語句。

CURRENT_ROLE

擷取當前正在執行資料庫操作的帳號ID。

CURRENT_SCHEMA

擷取當前模式名稱。

CURRENT_SCHEMAS

擷取搜尋路徑中所有模式的名稱的數組。

CURRENT_USER

擷取當前賬戶的帳號ID。

INET_CLIENT_ADDR

擷取目前使用者的遠端連線地址。

INET_CLIENT_PORT

擷取目前使用者的遠端連線連接埠。

INET_SERVER_ADDR

擷取當前伺服器的地址。

INET_SERVER_PORT

擷取當前伺服器的連接埠。

PG_BACKEND_PID

擷取當前會話所在伺服器處理序的進程ID。

PG_BLOCKING_PIDS

擷取阻止指定伺服器處理序ID擷取鎖定的進程ID。

SESSION_USER

擷取當前會話的使用者的帳號ID。

USER

擷取當前登入使用者的帳號ID。

VERSION

擷取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)