Updated on 2023-10-23 GMT+08:00

Global Temporary Table Functions

  • pg_get_gtt_relstats(relOid)

    Description: Displays basic information about a global temporary table specified by the current session.

    Parameter: OID of the global temporary table

    Return type: record

    Example:

    openGauss=# select * from pg_get_gtt_relstats(74069);
     relfilenode | relpages | reltuples | relallvisible | relfrozenxid | relminmxid 
    -------------+----------+-----------+---------------+--------------+------------
           74069 |       58 |     13000 |             0 |        11151 |          0
    (1 row)
  • pg_get_gtt_statistics(relOid, attnum, ''::text)

    Description: Displays statistics about a single column in a global temporary table specified by the current session.

    Parameter: OID and the attnum attribute of the global temporary table

    Return type: record

    Example:

    openGauss=# select * from pg_get_gtt_statistics(74069,1,''::text);
     starelid | starelkind | staattnum | stainherit | stanullfrac | stawidth | stadistinct | stakind1 | stakind2 | stakind3 | stakind4 | stakind5 | staop1 | staop2 | staop3 | staop4 | staop5 | stanumbers1 | stanumbers2 | stanumbers3 | stanu
    mbers4 | stanumbers5 |                                                                                                                                                                                                                      
                                              stavalues1                                                                                                                                                                                        
                                                                            | stavalues2 | stavalues3 | stavalues4 | stavalues5 | stadndistinct | staextinfo 
    ----------+------------+-----------+------------+-------------+----------+-------------+----------+----------+----------+----------+----------+--------+--------+--------+--------+--------+-------------+-------------+-------------+------
    -------+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    ------------------------------------------------------------------------+------------+------------+------------+------------+---------------+------------
        74069 | c          |         1 | f          |           0 |        4 |          -1 |        2 |        3 |        0 |        0 |        0 |     97 |     97 |      0 |      0 |      0 |             | {1}         |             |      
           |             | {1,130,260,390,520,650,780,910,1040,1170,1300,1430,1560,1690,1820,1950,2080,2210,2340,2470,2600,2730,2860,2990,3120,3250,3380,3510,3640,3770,3900,4030,4160,4290,4420,4550,4680,4810,4940,5070,5200,5330,5460,5590,57
    20,5850,5980,6110,6240,6370,6500,6630,6760,6890,7020,7150,7280,7410,7540,7670,7800,7930,8060,8190,8320,8450,8580,8710,8840,8970,9100,9230,9360,9490,9620,9750,9880,10010,10140,10270,10400,10530,10660,10790,10920,11050,11180,11310,11440,1
    1570,11700,11830,11960,12090,12220,12350,12480,12610,12740,12870,13000} |            |            |            |            |             0 | 
    (1 row)
  • pg_gtt_attached_pid(relOid)

    Description: Displays PIDs and session IDs of all threads that are using the specified global temporary table. If the thread pool is enabled and the session that is using the global temporary table is in the detach state, then the PID is 0 and sessionid indicates the session ID.

    Parameter: OID of the global temporary table

    Return type: record

    Example:

    openGauss=# select * from pg_gtt_attached_pid(74069);
     relid |       pid       |   sessionid     
    -------+-----------------+-----------------
     74069 | 139648170456832 | 139648170456832
     74069 | 139648123270912 | 139648123270912
    (2 rows)
  • dbe_perf.get_global_full_sql_by_timestamp(start_timestamp timestamp, end_timestamp timestamp)

    Description: Obtains full SQL information at the instance level.

    Return type: record

    Table 1 dbe_perf.get_global_full_sql_by_timestamp parameter description

    Parameter

    Type

    Description

    start_timestamp

    timestamp

    Start point of the SQL start time range.

    end_timestamp

    timestamp

    End point of the SQL start time range.

  • dbe_perf.get_global_slow_sql_by_timestamp(start_timestamp timestamp, end_timestamp timestamp)

    Description: Obtains slow SQL information at the instance level.

    Return type: record

    Table 2 dbe_perf.get_global_slow_sql_by_timestamp parameter description

    Parameter

    Type

    Description

    start_timestamp

    timestamp

    Start point of the SQL start time range.

    end_timestamp

    timestamp

    End point of the SQL start time range.

  • statement_detail_decode(detail text, format text, pretty bool)

    Parses the details column in a full or slow SQL statement.

    Table 3 statement_detail_decode parameter description

    Parameter

    Type

    Description

    detail

    text

    Set of events generated by the SQL statement (unreadable).

    format

    text

    Parsing output format. The value is plaintext or json.

    pretty

    bool

    Whether to display the text in pretty format when format is set to plaintext. The options are as follows:
    • The value true indicates that \n is used to separate events.
    • The value false indicates that events are separated by commas (,).
  • pg_list_gtt_relfrozenxids()

    Description: Displays the frozen XID of each session.

    If the value of pid is 0, the earliest frozen XID of all sessions is displayed.

    Parameter: none

    Return type: record

    Example:

    openGauss=# select * from pg_list_gtt_relfrozenxids();
           pid       | relfrozenxid 
    -----------------+--------------
     139648123270912 |        11151
     139648170456832 |        11155
                   0 |        11151
    (3 rows)