mirror of
https://github.com/postgres/postgres.git
synced 2025-08-11 04:22:52 +03:00
config
contrib
adminpack
auth_delay
auto_explain
btree_gin
btree_gist
chkpass
citext
cube
dblink
dict_int
dict_xsyn
dummy_seclabel
earthdistance
file_fdw
fuzzystrmatch
hstore
intagg
intarray
isn
lo
ltree
oid2name
pageinspect
passwordcheck
pg_archivecleanup
pg_buffercache
pg_freespacemap
pg_prewarm
pg_standby
pg_stat_statements
pg_test_fsync
pg_test_timing
pg_trgm
pg_upgrade
pg_upgrade_support
pg_xlogdump
pgbench
pgcrypto
pgrowlocks
pgstattuple
expected
sql
pgstattuple.sql
.gitignore
Makefile
pgstatindex.c
pgstattuple--1.0--1.1.sql
pgstattuple--1.1--1.2.sql
pgstattuple--1.2.sql
pgstattuple--unpackaged--1.0.sql
pgstattuple.c
pgstattuple.control
postgres_fdw
seg
sepgsql
spi
sslinfo
start-scripts
tablefunc
tcn
test_decoding
test_parser
test_shm_mq
tsearch2
unaccent
uuid-ossp
vacuumlo
worker_spi
xml2
Makefile
README
contrib-global.mk
doc
src
.dir-locals.el
.gitattributes
.gitignore
COPYRIGHT
GNUmakefile.in
HISTORY
Makefile
README
README.git
aclocal.m4
configure
configure.in
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');
|