一、系统
– 查询license有效期
select GET_LICENSE_VALIDDAYS();
– 修改字符编码
alter table 模式名称.表名称 CHARACTER SET utf8 COLLATE utf8_general_ci
– 查看数据库
select * from sys_database
– 查看表空间
select * from sys_tablespace
– 查看语言
select * from sys_language
– 查看角色用户
select * from sys_user
– 查看会话进程
select * from sys_stat_activity
– 查看当前账号会话数
select count(*), usename from sys_stat_activity group by usename
– 查看系统所有表
SELECT * FROM sys_tables
– 查看表字段
select * from information_schema.columns
– 查看索引
select * from sys_index
二、数据库
– 查询数据库连接情况
select * from pg_stat_activity
– 杀死空闲连接
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE state='idle'
– 查询最大连接数
show max_connections
– 超级连接数
show superuser_reserved_connections
– 杀死空闲连接
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE state='idle'
– 展示大小写状况
show case_sensitive
– 查询客户端、服务端编码
show server_encoding;
show client_encoding;
– 设置客户端、服务端编码
set client_encoding to 'GBK';
set server_encodingto 'utf-8';
三、模式
– 模式创建
CREATE SCHEMA 模式名称
– 模式删除
DROP SCHEMA 模式名称
– 修改模式名称
alter schema 被修改模式名称 rename to 需要重命名模式名称
–查询数据库下所有模式名称
SELECT DISTINCT TABLE_SCHEMA FROM INFORMATION_SCHEMA.TABLES;
–查询数据库下所有模式数量
SELECT COUNT(DISTINCT TABLE_SCHEMA) FROM INFORMATION_SCHEMA.TABLES;
–查询指定模式下表名称
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE T