PostgreSQL 减少停机时间的实用策略
1. 最小化查询长时间运行导致的停机
在 PostgreSQL 中,长时间运行的查询可能会导致系统资源被过度占用,甚至影响其他操作的正常进行。为了最小化这种情况下的停机时间,我们可以采取以下步骤:
1.1 操作步骤
假设 eth0 是 PostgreSQL 使用的网络接口,按以下步骤操作:
1. 以超级用户身份连接到数据库,对于 PostgreSQL 9.2 及更高版本,执行以下查询:
SELECT pid, client_port, state,
now() - query_start AS duration, query
FROM pg_stat_activity
WHERE now() - query_start > INTERVAL '2 seconds'
AND state != 'idle'
ORDER BY duration DESC;
对于 9.1 及更低版本,使用以下查询:
SELECT procpid AS pid, client_port,
now() - query_start AS duration, current_query
FROM pg_stat_activity
WHERE now() - query_start > INTERVAL '2 seconds'
AND current_query != '&
超级会员免费看
订阅专栏 解锁全文
23

被折叠的 条评论
为什么被折叠?



