diff options
Diffstat (limited to 'contrib/pg_stat_statements/pg_stat_statements.sql.in')
-rw-r--r-- | contrib/pg_stat_statements/pg_stat_statements.sql.in | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/contrib/pg_stat_statements/pg_stat_statements.sql.in b/contrib/pg_stat_statements/pg_stat_statements.sql.in new file mode 100644 index 00000000000..7655136ed98 --- /dev/null +++ b/contrib/pg_stat_statements/pg_stat_statements.sql.in @@ -0,0 +1,31 @@ +/* $PostgreSQL: pgsql/contrib/pg_stat_statements/pg_stat_statements.sql.in,v 1.1 2009/01/04 22:19:59 tgl Exp $ */ + +-- Adjust this setting to control where the objects get created. +SET search_path = public; + +-- Register functions. +CREATE FUNCTION pg_stat_statements_reset() +RETURNS void +AS 'MODULE_PATHNAME' +LANGUAGE C; + +CREATE FUNCTION pg_stat_statements( + OUT userid oid, + OUT dbid oid, + OUT query text, + OUT calls int8, + OUT total_time float8, + OUT rows int8 +) +RETURNS SETOF record +AS 'MODULE_PATHNAME' +LANGUAGE C; + +-- Register a view on the function for ease of use. +CREATE VIEW pg_stat_statements AS + SELECT * FROM pg_stat_statements(); + +GRANT SELECT ON pg_stat_statements TO PUBLIC; + +-- Don't want this to be available to non-superusers. +REVOKE ALL ON FUNCTION pg_stat_statements_reset() FROM PUBLIC; |