From 809e7e21af8cd24855f1802524a13bbaa823f929 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Mon, 30 Apr 2012 14:02:47 -0400 Subject: Converge all SQL-level statistics timing values to float8 milliseconds. This patch adjusts the core statistics views to match the decision already taken for pg_stat_statements, that values representing elapsed time should be represented as float8 and measured in milliseconds. By using float8, we are no longer tied to a specific maximum precision of timing data. (Internally, it's still microseconds, but we could now change that without needing changes at the SQL level.) The columns affected are pg_stat_bgwriter.checkpoint_write_time pg_stat_bgwriter.checkpoint_sync_time pg_stat_database.blk_read_time pg_stat_database.blk_write_time pg_stat_user_functions.total_time pg_stat_user_functions.self_time pg_stat_xact_user_functions.total_time pg_stat_xact_user_functions.self_time The first four of these are new in 9.2, so there is no compatibility issue from changing them. The others require a release note comment that they are now double precision (and can show a fractional part) rather than bigint as before; also their underlying statistics functions now match the column definitions, instead of returning bigint microseconds. --- doc/src/sgml/monitoring.sgml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'doc/src') diff --git a/doc/src/sgml/monitoring.sgml b/doc/src/sgml/monitoring.sgml index e52b32da6b8..b27c6861302 100644 --- a/doc/src/sgml/monitoring.sgml +++ b/doc/src/sgml/monitoring.sgml @@ -665,7 +665,7 @@ postgres: user database host checkpoint_write_time - bigint + double precision Total amount of time that has been spent in the portion of checkpoint processing where files are written to disk, in milliseconds @@ -673,7 +673,7 @@ postgres: user database host checkpoint_sync_time - bigint + double precision Total amount of time that has been spent in the portion of checkpoint processing where files are synchronized to disk, in @@ -840,13 +840,13 @@ postgres: user database host blk_read_time - bigint + double precision Time spent reading data file blocks by backends in this database, in milliseconds blk_write_time - bigint + double precision Time spent writing data file blocks by backends in this database, in milliseconds @@ -1318,13 +1318,13 @@ postgres: user database host total_time - bigint + double precision Total time spent in this function and all other functions called by it, in milliseconds self_time - bigint + double precision Total time spent in this function itself, not including other functions called by it, in milliseconds @@ -1534,8 +1534,6 @@ postgres: user database host -- cgit v1.2.3