希望找到PostgreSQL存储的更多连接信息。
我确实找到了这些查询:
SELECT datname, numbackends
FROM pg_stat_database
WHERE numbackends > 0
ORDER BY numbackends DESC, datname
SELECT datname, COUNT(*) AS numbackends
FROM pg_stat_activity
GROUP BY datname HAVING COUNT(*) > 0
但是我想找出哪些脚本或IP正在连接或与PostgreSQL有当前连接,是否有任何可以捕获此信息的内容?
注意:开启登录不是我正在寻找的解决方案,更多的动态报告我可以通过脚本过滤或连接到数据库的IP
Postgres版本7.4
答案 0 :(得分:2)
连接客户端的IP地址也记录在pg_stat_activity中,就像当前运行的语句(如果有的话)
SELECT usename,
application_name, -- only valid for 9.x
client_addr,
backend_start,
query_start,
current_query
FROM pg_stat_activity