mirror of
				https://github.com/postgres/postgres.git
				synced 2025-10-31 10:30:33 +03:00 
			
		
		
		
	This uses the same infrastructure with EXPLAIN BUFFERS to support
{shared|local}_blks_{hit|read|written} andtemp_blks_{read|written}
columns in the pg_stat_statements view. The dumped file format
also updated.
Thanks to Robert Haas for the review.
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			MySQL
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			MySQL
		
	
	
	
	
	
| /* $PostgreSQL: pgsql/contrib/pg_stat_statements/pg_stat_statements.sql.in,v 1.2 2010/01/08 00:38:19 itagaki 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,
 | |
|     OUT shared_blks_hit int8,
 | |
|     OUT shared_blks_read int8,
 | |
|     OUT shared_blks_written int8,
 | |
|     OUT local_blks_hit int8,
 | |
|     OUT local_blks_read int8,
 | |
|     OUT local_blks_written int8,
 | |
|     OUT temp_blks_read int8,
 | |
|     OUT temp_blks_written 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;
 |