ksql test system -c 'select version()'
sys_ctl -V
--license还有多少天过期
ksql test system -c 'select get_license_validdays()'
--db启动时间
select sys_postmaster_start_time();
SELECT DATE_TRUNC('second',CURRENT_TIMESTAMP); --截取到秒
--当前数据库名字
select datname from sys_database;
--当前数据大小
select sys_database_size(current_database())/1024/1024||'MB' MB;
--系统所有数据库大小
select t.datname,sys_database_size(t.datname)/1024/1024 from sys_database t;
--表大小,包含索引的大小
select sys_relation_size('public.aaa');
select sys_total_relation_size('public.aaa');
select sys_size_pretty(sys_total_relation_size('public.aaa'));
--最近一次load参数文件的时间
select sys_conf_load_time();
--重新加载配置文件
select sys_reload_conf();
--时区
show timezone;
--系统时间
select now(),current_timestamp,sysdate,current_date;
--当前连接的数据库
select current_database(),current_catalog;
--tcpip连接时显示
select inet_server_addr(),inet_server_port();
--当前用户的操作系统的id
select sys_backend_pid();
ps -xf|grep xxxx|grep -v grep
--当前活动的用户信息,相当于v$session (重要)
select datname,usename,client_addr,client_port from sys_stat_activity;
show track_activities; --默认为on
--查看耗时较长的sql
select current_timestamp-query_start as runtime,datname,usename,pid,query from sys_stat_activity where state!='idle';
--关闭自动提交
\set autocommit off
--断开连接的会话(重要)
select sys_terminate_backend(pid);
idle in transaction 事务中等待 = 没提交
--取消一条运行时间很长的语句(不中断客户会话连接)
select sys_cancel_backend(xxx);
--修改参数
test=# set search_path to myschema;
SET
test=# show search_path;
search_path
-------------
myschema