postgresql 常用命令

docker 登录

1
docker exec -it {容器 id} psql -U postgres 

当前总共正在使用的连接数

1
select count(1) from pg_stat_activity;

显示系统允许的最大连接数

1
show max_connections;

显示系统保留的用户数

1
show superuser_reserved_connections ;

按照用户分组查看

1
select usename, count(*) from pg_stat_activity group by usename order by count(*) desc;

修改最大连接数

1
alter system set max_connections= 数量

终止其他用户连接数据库

1
2
3
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TARGET_DB';