@@ -858,7 +858,7 @@ metrics:
858858 select
859859 pg_get_userbyid(userid) as user,
860860 pg_database.datname,
861- pg_stat_statements.queryid ,
861+ pg_stat_statements.queryid,
862862 pg_stat_statements.plans as plans_total,
863863 pg_stat_statements.calls,
864864 pg_stat_statements.total_exec_time as exec_time_total,
@@ -868,8 +868,14 @@ metrics:
868868 (current_setting('block_size')::int * pg_stat_statements.shared_blks_read) as shared_bytes_read_total,
869869 (current_setting('block_size')::int * pg_stat_statements.shared_blks_dirtied) as shared_bytes_dirtied_total,
870870 (current_setting('block_size')::int * pg_stat_statements.shared_blks_written) as shared_bytes_written_total,
871- pg_stat_statements.blk_read_time as block_read_total,
872- pg_stat_statements.blk_write_time as block_write_total,
871+ CASE WHEN current_setting('track_io_timing') = 'on'
872+ THEN pg_stat_statements.blk_read_time
873+ ELSE NULL
874+ END as block_read_total,
875+ CASE WHEN current_setting('track_io_timing') = 'on'
876+ THEN pg_stat_statements.blk_write_time
877+ ELSE NULL
878+ END as block_write_total,
873879 pg_stat_statements.wal_records,
874880 pg_stat_statements.wal_fpi,
875881 pg_stat_statements.wal_bytes,
@@ -893,8 +899,8 @@ metrics:
893899 shared_bytes_read_total::int8 as shared_bytes_read_total,
894900 shared_bytes_dirtied_total::int8 as shared_bytes_dirtied_total,
895901 shared_bytes_written_total::int8 as shared_bytes_written_total,
896- block_read_total::int8 as block_read_total,
897- block_write_total::int8 as block_write_total,
902+ COALESCE( block_read_total::int8, 0) as block_read_total,
903+ COALESCE( block_write_total::int8, 0) as block_write_total,
898904 wal_records::int8 as wal_records,
899905 wal_fpi::int8 as wal_fpi,
900906 wal_bytes::int8 as wal_bytes,
@@ -906,7 +912,7 @@ metrics:
906912 select
907913 pg_get_userbyid(userid) as user,
908914 pg_database.datname,
909- pg_stat_statements.queryid ,
915+ pg_stat_statements.queryid,
910916 pg_stat_statements.plans as plans_total,
911917 pg_stat_statements.calls,
912918 pg_stat_statements.total_exec_time as exec_time_total,
@@ -916,8 +922,14 @@ metrics:
916922 (current_setting('block_size')::int * pg_stat_statements.shared_blks_read) as shared_bytes_read_total,
917923 (current_setting('block_size')::int * pg_stat_statements.shared_blks_dirtied) as shared_bytes_dirtied_total,
918924 (current_setting('block_size')::int * pg_stat_statements.shared_blks_written) as shared_bytes_written_total,
919- pg_stat_statements.shared_blk_read_time as block_read_total,
920- pg_stat_statements.shared_blk_write_time as block_write_total,
925+ CASE WHEN current_setting('track_io_timing') = 'on'
926+ THEN pg_stat_statements.shared_blk_read_time
927+ ELSE NULL
928+ END as block_read_total,
929+ CASE WHEN current_setting('track_io_timing') = 'on'
930+ THEN pg_stat_statements.shared_blk_write_time
931+ ELSE NULL
932+ END as block_write_total,
921933 pg_stat_statements.wal_records,
922934 pg_stat_statements.wal_fpi,
923935 pg_stat_statements.wal_bytes,
@@ -941,8 +953,8 @@ metrics:
941953 shared_bytes_read_total::int8 as shared_bytes_read_total,
942954 shared_bytes_dirtied_total::int8 as shared_bytes_dirtied_total,
943955 shared_bytes_written_total::int8 as shared_bytes_written_total,
944- block_read_total::int8 as block_read_total,
945- block_write_total::int8 as block_write_total,
956+ COALESCE( block_read_total::int8, 0) as block_read_total,
957+ COALESCE( block_write_total::int8, 0) as block_write_total,
946958 wal_records::int8 as wal_records,
947959 wal_fpi::int8 as wal_fpi,
948960 wal_bytes::int8 as wal_bytes,
0 commit comments