http://www.kuqin.com/postgreSQL8.1_doc/monitoring-stats.html 参考了这里的postsql手册页。
收集一些sql语句,用来检测db的性能:
select * from pg_stat_activity; 可以看到当前各个db的查询情况,每个进程一行。
视图 "pg_catalog.pg_stat_activity"
字段名 | 类型 | 修饰词
---------------+--------------------------+--------
datid | oid |
datname | name |
procpid | integer |
usesysid | oid |
usename | name |
current_query | text |
waiting | boolean |
query_start | timestamp with time zone |
backend_start | timestamp with time zone |
client_addr | inet |
client_port | integer |
其中,current_query是当前这个进程执行的sql语句。可以看到sql语句启动的时间query_start ,以及进程启动的时间backend_start。
select * from pg_stat_database where datname = 'you_want_db_name';
视图 "pg_catalog.pg_stat_database"