postgres为连接存储什么信息

时间:2011-04-06 14:18:44

标签: database postgresql database-connection

希望找到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

1 个答案:

答案 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