mirror of
				https://github.com/postgres/postgres.git
				synced 2025-10-31 10:30:33 +03:00 
			
		
		
		
	This allows us to specify the target relation with several expressions, 'relname', 'schemaname.relname' and OID in all pgstattuple functions. pgstatindex() and pg_relpages() could not accept OID as the argument so far. Per discussion on -hackers, we decided to keep two types of interfaces, with regclass-type and TEXT-type argument, for each pgstattuple function because of the backward-compatibility issue. The functions which have TEXT-type argument will be deprecated in the future release. Patch by Satoshi Nagayasu, reviewed by Rushabh Lathia and Fujii Masao.
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
| CREATE EXTENSION pgstattuple;
 | |
| 
 | |
| --
 | |
| -- It's difficult to come up with platform-independent test cases for
 | |
| -- the pgstattuple functions, but the results for empty tables and
 | |
| -- indexes should be that.
 | |
| --
 | |
| 
 | |
| create table test (a int primary key, b int[]);
 | |
| 
 | |
| select * from pgstattuple('test');
 | |
| select * from pgstattuple('test'::text);
 | |
| select * from pgstattuple('test'::name);
 | |
| select * from pgstattuple('test'::regclass);
 | |
| select pgstattuple(oid) from pg_class where relname = 'test';
 | |
| select pgstattuple(relname) from pg_class where relname = 'test';
 | |
| 
 | |
| select * from pgstatindex('test_pkey');
 | |
| select * from pgstatindex('test_pkey'::text);
 | |
| select * from pgstatindex('test_pkey'::name);
 | |
| select * from pgstatindex('test_pkey'::regclass);
 | |
| select pgstatindex(oid) from pg_class where relname = 'test_pkey';
 | |
| select pgstatindex(relname) from pg_class where relname = 'test_pkey';
 | |
| 
 | |
| select pg_relpages('test');
 | |
| select pg_relpages('test_pkey');
 | |
| select pg_relpages('test_pkey'::text);
 | |
| select pg_relpages('test_pkey'::name);
 | |
| select pg_relpages('test_pkey'::regclass);
 | |
| select pg_relpages(oid) from pg_class where relname = 'test_pkey';
 | |
| select pg_relpages(relname) from pg_class where relname = 'test_pkey';
 | |
| 
 | |
| create index test_ginidx on test using gin (b);
 | |
| 
 | |
| select * from pgstatginindex('test_ginidx');
 |