4.6 KiB
4.6 KiB
Comparing pg_stat_monitor and pg_stat_statements
The pg_stat_monitor
extension is developed on the basis of pg_stat_statements
as its more advanced replacement.
Thus, pg_stat_monitor
inherits the columns available in pg_stat_statements
plus provides additional ones.
To see all available columns, run the following command from the psql
terminal:
postgres=# \d pg_stat_monitor;
The following table compares the pg_stat_monitor
view with that of pg_stat_statements
.
Note that the column names differ depending on the PostgreSQL version you are running.
Column name for PostgreSQL 13 and above | Column name for PostgreSQL 11 and 12 | pg_stat_monitor | pg_stat_statements |
---|---|---|---|
bucket | bucket | ✔️ | ❌ |
bucket_start_time | bucket_start_time | ✔️ | ❌ |
userid | userid | ✔️ | ✔️ |
datname | datname | ✔️ | ✔️ |
client_ip | client_ip | ✔️ | ❌ |
queryid | queryid | ✔️ | ✔️ |
planid | planid | ✔️ | ❌ |
query_plan | query_plan | ✔️ | ❌ |
top_query | top_query | ✔️ | ❌ |
top_queryid | top_queryid | ✔️ | ❌ |
query | query | ✔️ | ✔️ |
application_name | application_name | ✔️ | ❌ |
relations | relations | ✔️ | ❌ |
cmd_type | cmd_type | ✔️ | ❌ |
elevel | elevel | ✔️ | ❌ |
sqlcode | sqlcode | ✔️ | ❌ |
message | message | ✔️ | ❌ |
plans_calls | plans_calls | ✔️ | ✔️ |
plan_total_time | plan_total_time | ✔️ | ✔️ |
plan_min_time | plan_min_time | ✔️ | ✔️ |
plan_max_time | plan_max_time | ✔️ | ✔️ |
plan_mean_time | plan_mean_time | ✔️ | ✔️ |
calls | calls | ✔️ | ✔️ |
total_time | total_time | ✔️ | ✔️ |
min_time | min_time | ✔️ | ✔️ |
max_time | max_time | ✔️ | ✔️ |
mean_time | mean_time | ✔️ | ✔️ |
stddev_time | stddev_time | ✔️ | ✔️ |
rows_retrieved | rows_retrieved | ✔️ | ✔️ |
shared_blks_hit | shared_blks_hit | ✔️ | ✔️ |
shared_blks_read | shared_blks_read | ✔️ | ✔️ |
shared_blks_dirtied | shared_blks_dirtied | ✔️ | ✔️ |
shared_blks_written | shared_blks_written | ✔️ | ✔️ |
local_blks_hit | local_blks_hit | ✔️ | ✔️ |
local_blks_read | local_blks_read | ✔️ | ✔️ |
local_blks_dirtied | local_blks_dirtied | ✔️ | ✔️ |
local_blks_written | local_blks_written | ✔️ | ✔️ |
temp_blks_read | temp_blks_read | ✔️ | ✔️ |
temp_blks_written | temp_blks_written | ✔️ | ✔️ |
blk_read_time | blk_read_time | ✔️ | ✔️ |
blk_write_time | blk_write_time | ✔️ | ✔️ |
resp_calls | resp_calls | ✔️ | ❌ |
cpu_user_time | cpu_user_time | ✔️ | ❌ |
cpu_sys_time | cpu_sys_time | ✔️ | ❌ |
wal_records | wal_records | ✔️ | ✔️ |
wal_fpi | wal_fpi | ✔️ | ✔️ |
wal_bytes | wal_bytes | ✔️ | ✔️ |
state_code | state_code | ✔️ | ❌ |
state | state | ✔️ | ❌ |
To learn more about the features in pg_stat_monitor
, please see the User guide.
Additional reading: pg_stat_statements