Postgresql性能监控视图小析(一)

Postgresql数据库针对性能和当前状态提供了很多统计视图,主要由几个参数(/视图)决定:

track_counts 是否收集表和索引上的统计信息,默认为on

track_function  可以是:none(关闭,默认值)  pl(只收集PL/PgSQL写的函数的统计信息)  “all” 表示收集所有类型的函数,包括C语言和SQL写的函数。

track_activities  是否收集当前正在执行的SQL,默认为on

最常用的信息收集视图是pg_stat_activity,该视图可以查询到当前正在运行的SQL、客户端的IP地址、事务的开始时间等信息。

举例如下:

 

highgo=# \x

Expanded display is on.

highgo=# select * from pg_stat_activity ;

-[ RECORD 1]----+---------------------------------

datid           | 13351

datname          | highgo

pid              | 2954

usesysid         | 10

usename          | highgo

application_name | psql

client_addr      |

client_hostname  |

client_port      | -1

backend_start    | 2018-02-26 10:04:18.9809+08

xact_start       | 2018-02-26 11:02:24.909057+08

query_start      | 2018-02-26 11:02:24.909057+08

state_change     | 2018-02-26 11:02:24.909062+08

waiting          | f

state            | active

backend_xid      |

backend_xmin     | 1837

query            | select * from pg_stat_activity ;



BY  海无涯

你可能感兴趣的:(PostgreSQL,Highgo,DB)