HomeMogDBMogDB StackUqbar
v5.0

Documentation:v5.0

Supported Versions:

Other Versions:

Statistics Information Functions (2)

  • pg_stat_get_backend_waiting(integer)

    Description: True if the given server process is waiting for a lock, but only if the current user is a system administrator or the same user as that of the session being queried and track_activities is on

    Return type: Boolean

  • pg_stat_get_backend_activity_start(integer)

    Description: Specifies the time when the given server process's currently executing query is started only if the current user is the system administrator or the user of the session being queried and track_activities is enabled.

    Return type: timestamp with time zone

  • pg_stat_get_backend_xact_start(integer)

    Description: Specifies the time when the given server process's currently executing transaction is started only if the current user is the system administrator or the user of the session being queried and track_activities is enabled.

    Return type: timestamp with time zone

  • pg_stat_get_backend_start(integer)

    Description: Specifies the time when the given server process is started. If the current user is neither the system administrator nor the user of the session being queried, NULL is returned.

    Return type: timestamp with time zone

  • pg_stat_get_backend_client_addr(integer)

    Description: Specifies the IP address of the client connected to the given server process. If the connection is over a Unix domain socket, or if the current user is neither a system administrator nor the same user as that of the session being queried, NULL will be returned.

    Return type: inet

  • pg_stat_get_backend_client_port(integer)

    Description: Specifies the TCP port number of the client connected to the given server process. If the connection is over a Unix domain socket, -1 will be returned. If the current user is neither a system administrator nor the same user as that of the session being queried, NULL will be returned.

    Return type: integer

  • pg_stat_get_bgwriter_timed_checkpoints()

    Description: Specifies the time when the background writer starts scheduled checkpoints (because the checkpoint_timeout time has expired).

    Return type: bigint

  • pg_stat_get_bgwriter_requested_checkpoints()

    Description: Specifies the time when the background writer starts checkpoints based on requests from the backend because checkpoint_segments has been exceeded or the CHECKPOINT command has been executed.

    Return type: bigint

  • pg_stat_get_bgwriter_buf_written_checkpoints()

    Description: Specifies the number of buffers written by the background writer during checkpoints.

    Return type: bigint

  • pg_stat_get_bgwriter_buf_written_clean()

    Description: Specifies the number of buffers written by the background writer for routine cleaning of dirty pages.

    Return type: bigint

  • pg_stat_get_bgwriter_maxwritten_clean()

    Description: Specifies the time when the background writer stops its cleaning scan because it has written more buffers than specified in the bgwriter_lru_maxpages parameter.

    Return type: bigint

  • pg_stat_get_buf_written_backend()

    Description: Specifies the number of buffers written by the backend because they need to allocate a new buffer.

    Return type: bigint

  • pg_stat_get_buf_alloc()

    Description: Specifies the total number of the allocated buffers.

    Return type: bigint

  • pg_stat_clear_snapshot()

    Description: Discards the current statistics snapshot.

    Return type: void

  • pg_stat_reset()

    Description: Resets all statistics counters for the current database to zero (requires system administrator permissions).

    Return type: void

  • pg_stat_reset_shared(text)

    Description: Resets all statistics counters for the current database in each node in a shared cluster to zero (requires system administrator permissions).

    Return type: void

  • pg_stat_reset_single_table_counters(oid)

    Description: Resets statistics for a single table or index in the current database to zero (requires system administrator permissions).

    Return type: void

  • pg_stat_reset_single_function_counters(oid)

    Description: Resets statistics for a single function in the current database to zero (requires system administrator permissions).

    Return type: void

  • pg_stat_session_cu(int, int, int)

    Description: Obtains the compression unit (CU) hit statistics of sessions running on the current node.

    Return type: record

  • pg_stat_get_cu_mem_hit(oid)

    Description: Obtains the number of CU memory hits of a column storage table in the current database of the current node.

    Return type: bigint

  • pg_stat_get_cu_hdd_sync(oid)

    Description: Obtains the times CU is synchronously read from a disk by a column storage table in the current database of the current node.

    Return type: bigint

  • pg_stat_get_cu_hdd_asyn(oid)

    Description: Obtains the times CU is asynchronously read from a disk by a column storage table in the current database of the current node.

    Return type: bigint

  • pg_stat_get_db_cu_mem_hit(oid)

    Description: Obtains the CU memory hit in a database of the current node.

    Return type: bigint

  • pg_stat_get_db_cu_hdd_sync(oid)

    Description: Obtains the times CU is synchronously read from a disk by a database of the current node.

    Return type: bigint

  • fenced_udf_process(integer)

    Description: Shows the number of local UDF Master and Work processes. If the input parameter is set to 1, the number of Master processes is queried. If the input parameter is set to 2, the number of Worker processes is queried. If the input parameter is set to 3, all Worker processes are killed.

    Return type: text

  • total_cpu()

    Description: Obtains the CPU time used by the current node, in jiffies.

    Return type: bigint

  • mot_global_memory_detail()

    Description: Checks the size of the MOT global memory, including data and indexes.

    Return type: record

  • mot_local_memory_detail()

    Description: Checks the size of the MOT local memory, including data and indexes.

    Return type: record

  • mot_session_memory_detail()

    Description: Checks the MOT memory usage of all sessions.

    Return type: record

  • total_memory()

    Description: Obtains the size of the virtual memory used by the current node, in KB.

    Return type: bigint

  • pg_stat_get_db_cu_hdd_asyn(oid)

    Description: Obtains the times CU is asynchronously read from a disk by a database of the current node.

    Return type: bigint

  • pg_stat_bad_block(text, int, int, int, int, int, timestamp with time zone, timestamp with time zone)

    Description: Obtains damage information about pages or CUs after the current node is started.

    Example: select * from pg_stat_bad_block();

    Return type: record

  • pg_stat_bad_block_clear()

    Description: Deletes the page and CU damage information that is read and recorded on the node (requires system administrator permissions).

    Return type: void

  • gs_respool_exception_info(pool text)

    Description: Queries the query rule of a specified resource pool.

    Return type: record

  • gs_control_group_info(pool text)

    Description: Queries information about Cgroups associated with a resource pool.

    Return type: record

    The command output is as follows:

    Attribute Value Description
    name class_a:workload_a1 Class name and workload name
    class class_a Class Cgroup name
    workload workload_a1 Workload Cgroup name
    type DEFWD Cgroup type (Top, CLASS, BAKWD, DEFWD, and TSWD)
    gid 87 Cgroup ID
    shares 30 Percentage of CPU resources to those on the parent node
    limits 0 Percentage of CPU cores to those on the parent node
    rate 0 Allocation ratio in Timeshare
    cpucores 0-3 Number of CPU cores
  • gs_all_control_group_info()

    Description: Collects information about all Cgroups in the database.

    Return type: record

  • gs_get_control_group_info()

    Description: Collects information about all Cgroups.

    Return type: record

  • get_instr_workload_info(integer)

    Description: Obtains the transaction volume and time information on the primary database node.

    Return type: record

    Attribute Value Description
    resourcepool_oid 10 OID of the resource pool (the logic is equivalent to the load)
    commit_counter 4 Number of frontend transactions that were committed
    rollback_counter 1 Number of frontend transactions that were rolled back
    resp_min 949 Minimum response time of frontend transactions (unit: μs)
    resp_max 201891 Maximum response time of frontend transactions (unit: μs)
    resp_avg 43564 Average response time of frontend transactions (unit: μs)
    resp_total 217822 Total response time of frontend transactions (unit: μs)
    bg_commit_counter 910 Number of backend transactions that were committed
    bg_rollback_counter 0 Number of backend transactions that were rolled back
    bg_resp_min 97 Minimum response time of backend transactions (unit: μs)
    bg_resp_max 678080687 Maximum response time of backend transactions (unit: μs)
    bg_resp_avg 327847884 Average response time of backend transactions (unit: μs)
    bg_resp_total 298341575300 Total response time of backend transactions (unit: μs)
  • pv_instance_time()

    Description: Obtains the time consumed in each execution phase on the current node.

    Return type: record

    Stat_name Attribute Value Description
    DB_TIME 1062385 Total end-to-end wall time consumed by all threads (unit: μs)
    CPU_TIME 311777 Total CPU time consumed by all threads (unit: μs)
    EXECUTION_TIME 380037 Total time consumed on the executor (unit: μs)
    PARSE_TIME 6033 Total time consumed for parsing SQL statements (unit: μs)
    PLAN_TIME 173356 Total time consumed for generating an execution plan (unit: μs)
    REWRITE_TIME 2274 Total time consumed on query rewriting (unit: μs)
    PL_EXECUTION_TIME 0 Total time consumed for executing PL/SQL statements (unit: μs)
    PL_COMPILATION_TIME 557 Total time consumed for SQL compilation (unit: μs)
    NET_SEND_TIME 1673 Total time consumed for sending data over network (unit: μs)
    DATA_IO_TIME 426622 Total time consumed for data read and write (unit: μs)
  • DBE_PERF.get_global_instance_time()

    Description: Provides the time consumed in each key phase in MogDB. To query this function, you must have the sysadmin permission.

    Return type: record

  • get_instr_unique_sql()

    Description: Obtains information about execution statements (normalized SQL statements) on the current node as a user with the sysadmin permission.

    Return type: record

  • reset_unique_sql(text, text, bigint)

    Description: Resets information about system execution statements (normalized SQL statements) information as a user with the sysadmin permission. The value of the first parameter can be global or local. global indicates that information on all nodes is cleared, and local indicates that only information on the current node is cleared. The value of the second parameter can be ALL, BY_USERID, or BY_CNID. ALL indicates that all information is cleared. BY_USERID indicates that the SQL information of the user specified by USERID is cleared. BY_CNID indicates that the SQL information related to the primary node of the database in the system is cleared. The third parameter indicates CNID and USERID. If the second parameter is set to ALL, the third parameter does not take effect and can be set to any value.

    Return type: Boolean

    img NOTE: This function involves distributed nodes. Currently, MogDB is a centralized database, for which the function of the value global is the same as that of the value local and the second parameter cannot set to be BY_CNID.

  • get_instr_wait_event(NULL)

    Description: Obtains the statistics on wait events of the current node.

    Return type: record

  • get_instr_user_login()

    Description: Obtains the number of user login and logout times on the current node. Only users with the sysadmin or monitor admin permission can execute this function.

    Return type: record

  • get_instr_rt_percentile(integer)

    Description: Obtains the SQL response time P80 and P95 distribution information of the database.

    Return type: record

  • get_node_stat_reset_time()

    Description: Obtains statistics about reset (restart, primary/standby switchover, and database deletion) time of the current node.

    Return type: record

  • DBE_PERF.get_global_os_runtime()

    Description: Displays the running status of the current operating system. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_global_os_threads()

    Description: Provides information about the threads under all normal nodes of MogDB. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_summary_workload_sql_count()

    Description: Provides statistics about the number of SELECT, UPDATE, INSERT, DELETE, DDL, DML, and DCL statements of different service loads in MogDB. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_summary_workload_sql_elapse_time()

    Description: Provides statistics about the number of SELECT, UPDATE, INSERT, and DELETE statements and response time information (TOTAL, AVG, MIN, and MAX) for different loads in MogDB. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_global_workload_transaction()

    Description: Obtains the transaction volume and time information on all nodes of MogDB. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_global_session_stat()

    Description: Obtains the session status information on all nodes of MogDB. To query this function, you must have the sysadmin permission.

    Return type: record

    img NOTE: The status information contains the following 17 items: commit, rollback, sql, table_scan, blocks_fetched, physical_read_operation, shared_blocks_dirtied, local_blocks_dirtied, shared_blocks_read, local_blocks_read, blocks_read_time, blocks_write_time, sort_imemory, sort_idisk, cu_mem_hit, cu_hdd_sync_read, and cu_hdd_asyread.

  • DBE_PERF.get_global_session_time()

    Description: Provides the time consumed in each key phase of each node in MogDB. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_global_session_memory()

    Description: Displays statistics about memory usage at the session level on each node in the unit of MB, including all the memory allocated to Postgres and stream threads on DNs for jobs currently executed by users. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_global_session_memory_detail()

    Description: Displays statistics about thread memory usage on each node by MemoryContext node. To query this function, you must have the sysadmin permission.

    Return type: record

  • create_wlm_session_info(int flag)

    Description: Clears top SQL query statement-level statistics recorded in the current memory. Only the administrator can execute this function.

    Return type: int

  • pg_stat_get_wlm_session_info(int flag)

    Description: Obtains top SQL query statement-level statistics recorded in the current memory. If the input parameter is not 0, the information is cleared from the memory. Only users with the system admin or monitor admin permission can execute this function.

    Return type: record

  • gs_paxos_stat_replication()

    Description: Queries the standby server information on the primary server. Currently, only the centralized DCF mode is supported.

    Return type: setofrecord

    The following table describes return columns.

    Column Type Description
    local_role text Role of the node that sends logs
    peer_role text Role of the node that receives logs
    local_dcf_role text DCF role of the node that sends logs
    peer_dcf_role text DCF role of the node that receives logs
    peer_state text Status of the node that receives logs
    sender_write_location text Location in the Xlog buffer where the node that sends logs is written
    sender_commit_location text Consistency point reached for the DCF logs of the node that sends logs
    sender_flush_location text Location in the Xlog disk where the node that sends logs is written
    sender_replay_location text Location where the node that sends logs replays logs
    receiver_write_location text Location in the Xlog buffer where the node that receives logs is written
    receiver_commit_location text Consistency point reached for the DCF logs of the node that receives logs
    receiver_flush_location text Location in the Xlog disk where the node that receives logs is written
    receiver_replay_location text Location where the node that receives logs replays Xlogs
    sync_percent text Synchronization percentage
    dcf_run_mode int4 DCF synchronization mode
    channel text Channel information
  • gs_wlm_get_resource_pool_info(int)

    Description: Obtains resource usage statistics of all users. The input parameter can be any value of the INT type or be null.

    Return type: record

  • gs_wlm_get_all_user_resource_info()

    Description: Obtains resource usage statistics of all users.

    Return type: record

  • gs_wlm_get_user_info(int)

    Description: Obtains information about all users. The input parameter can be any value of the INT type or be null. Only users with the sysadmin permission can execute this function.

    Return type: record

  • gs_wlm_get_workload_records()

    Description: Obtains all job information in dynamic load management. This function is valid only when dynamic load management is enabled.

    Return type: record

  • gs_wlm_readjust_user_space()

    Description: Corrects the storage space usage of all users. Only the administrator can execute this function.

    Return type: record

  • gs_wlm_readjust_user_space_through_username(text name)

    Description: Corrects the storage space usage of a specified user. Common users can use this function to modify only their own usage. Only the administrator can modify the usage of all users. If the value of name is 0000, the usage of all users needs to be modified.

    Return type: record

  • gs_wlm_readjust_user_space_with_reset_flag(text name, boolean isfirst)

    Description: Corrects the storage space usage of a specified user. If the input parameter isfirst is set to true, statistics are collected from 0. Otherwise, statistics are collected from the previous result. Common users can use this function to modify only their own usage. Only the administrator can modify the usage of all users. If the value of name is 0000, the usage of all users needs to be modified.

    Return type: record

  • gs_wlm_session_respool(bigint)

    Description: Obtains the session resource pool information about all backend threads. The input parameter can be any value of the bigint type or can be null.

    Return type: record

  • gs_wlm_get_session_info()

    Description: This API has been discarded and is unavailable currently.

  • gs_wlm_get_user_session_info()

    Description: This API has been discarded and is unavailable currently.

  • gs_io_wait_status()

    Description: This API does not support single-node systems or centralized systems and is unavailable currently.

  • global_stat_get_hotkeys_info()

    Description: Obtains the statistics on hot keys in the entire database instance. This API does not support single-node systems or centralized systems and is unavailable currently.

  • global_stat_clean_hotkeys()

    Description: Clears statistics on hot keys in the entire database instance. This API does not support single-node systems or centralized systems and is unavailable currently.

  • DBE_PERF.get_global_session_stat_activity()

    Description: Displays information about threads that are running on each node in MogDB. To query this function, you must have the monitoradmin permission.

    Return type: record

  • DBE_PERF.get_global_thread_wait_status()

    Description: Displays the block waiting status of backend threads and auxiliary threads on all nodes. To query this function, you must have the sysadmin or monitoradmin permission.

    Return type: record

  • DBE_PERF.get_global_operator_history_table()

    Description: Displays the operator-related records (persistent) generated after jobs are executed on the primary database node of the current user. To query this function, you must have the sysadmin and monitoradmin permissions.

    Return type: record

  • DBE_PERF.get_global_operator_history()

    Description: Displays the operator-related records generated after jobs are executed on the primary database node of the current user. To query this function, you must have the sysadmin and monitoradmin permissions.

    Return type: record

  • DBE_PERF.get_global_operator_runtime()

    Description: Displays real-time operator-related records of jobs executed on the primary database node of the current user. To query this function, you must have the sysadmin and monitoradmin permissions.

    Return type: record

  • DBE_PERF.get_global_statement_complex_history()

    Description: Displays the historical records of complex queries on the primary database node of the current user. To query this function, you must have the monitoradmin permission.

    Return type: record

  • DBE_PERF.get_global_statement_complex_history_table()

    Description: Displays the historical records (persistent) of complex queries on the primary database node of the current user. To query this function, you must have the monitoradmin permission.

    Return type: record

  • DBE_PERF.get_global_statement_complex_runtime()

    Description: Displays the real-time information of complex queries on the primary database node of the current user. To query this function, you must have the sysadmin or monadmin permission.

    Return type: record

  • DBE_PERF.get_global_memory_node_detail()

    Description: Displays the memory usage of a certain database on all nodes. To query this function, you must have the monitoradmin permission.

    Return type: record

  • DBE_PERF.get_global_shared_memory_detail()

    Description: Displays the usage information about all the shared memory contexts of all nodes. To query this function, you must have the monitoradmin permission.

    Return type: record

  • DBE_PERF.get_global_statio_all_indexes()

    Description: Displays statistics about each index displayed in a row in the current database, showing I/O statistics about accesses to that specific index. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_summary_stat_all_tables()

    Description: Displays statistics about a row in each table (including the TOAST table) on each node.

    Return type: record

  • DBE_PERF.get_global_stat_all_tables()

    Description: Displays statistics about a row in each table (including the TOAST table) on each node.

    Return type: record

  • DBE_PERF.get_local_toastname_and_toastindexname()

    Description: Provides the mapping between the name and index of the local TOAST table and its associated table. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_summary_statio_all_indexes()

    Description: Collects statistics about each index displayed in a row in the current databases of all nodes and displays the I/O statistics of a specific index. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_global_statio_all_sequences()

    Description: Provides I/O status information about all sequences in the namespace. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_global_statio_all_tables()

    Description: Displays the I/O statistics about each table in databases on each node. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_summary_statio_all_tables()

    Description: Collects I/O statistics about each table in databases in MogDB. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_local_toast_relation()

    Description: Provides the mapping between the name of the local TOAST table and its associated table. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_global_statio_sys_indexes()

    Description: Displays the I/O status information about all system catalog indexes in namespaces on each node. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_summary_statio_sys_indexes()

    Description: Collects the I/O status information about all system catalog indexes in namespaces on each node. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_global_statio_sys_sequences()

    Description: Provides the I/O status information about all the system sequences in the namespace. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_global_statio_sys_tables()

    Description: Provides I/O status information about all system catalogs in namespaces on each node. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_summary_statio_sys_tables()

    Description: Displays the I/O status information of all system catalogs in the namespace in MogDB. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_global_statio_user_indexes()

    Description: Displays the I/O status information about all user relationship table indexes in namespaces on each node. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_summary_statio_user_indexes()

    Description: Displays the I/O status information about all user relationship table indexes in namespaces in MogDB. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_global_statio_user_sequences()

    Description: Displays the I/O status information about all user sequences in the namespace of each node. To query this function, you must have the sysadmin permission.

    Return type: record

  • DBE_PERF.get_global_statio_user_tables()

    Description: Displays the I/O status information about all user relationship tables in namespaces on each node. To query this function, you must have the sysadmin permission.

    Return type: record

Copyright © 2011-2024 www.enmotech.com All rights reserved.