1、斷開數據庫的所有連接
select pg_terminate_backend(pid) from (select pid from pg_stat_activity where datname = 'xxx' ) a;
用於刪庫時提示:database "xxx" is being accessed by other users 詳細:There are 2 other sessions using the database.
2、查看長事務並殺掉長事務會話
SELECT * FROM pg_stat_activity WHERE STATE <> 'idle' AND pg_backend_pid () != pid AND ( backend_xid IS NOT NULL OR backend_xmin IS NOT NULL ) AND EXTRACT (epoch FROM ( now() - xact_start )) > 60 ORDER BY xact_start; select pg_terminate_backend(pid);pid為上一個結果集中的pid
3、殺掉空閑語句
select pg_terminate_backend(pid) from pg_stat_activity where state='idle';
4、批量造數據
INSERT INTO tbl_name ( column1, column2,column3,column4 ) SELECT generate_series ( 1, 100000 ),md5( random() :: TEXT ),clock_timestamp(),RANDOM();