\set uptime 'select now() - pg_postmaster_start_time() AS uptime;'
-- 查看活跃会话
\set sessions 'select datname,pid,usesysid,usename,application_name,client_addr,client_port,query_start,state_change,query_id,query from pg_stat_activity where state<>\'idle\';'
-- 查看锁情况
\set locks 'SELECT pid, state, usename, query, query_start from pg_stat_activity where pid in ( select pid from pg_locks l join pg_class t on l.relation = t.oid and t.relkind = \'r\' );'
--只显示当前用户拥有的数据库
\set l 'SELECT d.datname as "Name", pg_catalog.pg_get_userbyid(d.datdba) as "Owner", pg_catalog.pg_encoding_to_char(d.encoding) as "Encoding",CASE d.datlocprovider WHEN ''b'' THEN ''builtin'' WHEN ''c'' THEN ''libc'' WHEN ''i'' THEN ''icu'' END AS "Locale Provider",d.datcollate as "Collate", d.datctype as "Ctype", d.datlocale as "Locale", d.daticurules as "ICU Rules", CASE WHEN pg_catalog.array_length(d.datacl, 1) = 0 THEN ''(none)'' ELSE pg_catalog.array_to_string(d.datacl, E''\n'') END AS "Access privileges", CASE WHEN pg_catalog.has_database_privilege(d.datname, ''CONNECT'') THEN pg_catalog.pg_size_pretty(pg_catalog.pg_database_size(d.datname)) ELSE ''No Access'' END as "Size", t.spcname as "Tablespace", pg_catalog.shobj_description(d.oid, ''pg_database'') as "Description" FROM pg_catalog.pg_database d JOIN pg_catalog.pg_tablespace t on d.dattablespace = t.oid WHERE pg_catalog.pg_get_userbyid(d.datdba) = current_user ORDER BY 1;'