$PostgreSQL: pgsql/contrib/pgstattuple/README.pgstattuple.euc_jp,v 1.9 2007/06/07 09:56:25 mha Exp $
pgstattuple README 2002/08/22 <EFBFBD> а<EFBFBD> ã<EFBFBD> <EFBFBD>
1. <EFBFBD> <EFBFBD> <EFBFBD> ݡ<EFBFBD> <EFBFBD> Ȥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ƥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ؿ<EFBFBD>
pgstattuple
-----------
pgstattuple<EFBFBD> ϡ<EFBFBD> UPDATE<EFBFBD> <EFBFBD> DELETE<EFBFBD> Ǻ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 줿<EFBFBD> <EFBFBD> <EFBFBD> 졼<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Υ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ΰ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 礭<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
<EFBFBD> <EFBFBD> <EFBFBD> 졼<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Τ<EFBFBD> ʪ<EFBFBD> <EFBFBD> Ū<EFBFBD> <EFBFBD> <EFBFBD> 礭<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ф<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ѡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ơ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֵ Ѥ<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
<EFBFBD> ޤꡤ<EFBFBD> ֵ <EFBFBD> <EFBFBD> ͤ <EFBFBD> <EFBFBD> 礭<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> С<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ߤ<EFBFBD> ¿<EFBFBD> <EFBFBD> <EFBFBD> Τǡ<EFBFBD> vacuum<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ɬ
<EFBFBD> פ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ȥ<EFBFBD> <EFBFBD> <EFBFBD> Ƚ<EFBFBD> Ǥν<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ˤʤ<EFBFBD> <EFBFBD> 櫓<EFBFBD> Ǥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʳ<EFBFBD> <EFBFBD> ˤ⤤<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʾ<EFBFBD> <EFBFBD> <EFBFBD>
<EFBFBD> <EFBFBD> <EFBFBD> ֤ <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
pgstattuple() <EFBFBD> ϡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 졼<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ĺ<EFBFBD> <EFBFBD> <EFBFBD> 䡢<EFBFBD> <EFBFBD> <EFBFBD> ץ<EFBFBD> <EFBFBD> <EFBFBD> "<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ΰ<EFBFBD> "<EFBFBD> γ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʤɤ<EFBFBD>
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֵ Ѥ<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ξ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ϡ<EFBFBD> vacuum <EFBFBD> <EFBFBD> ɬ<EFBFBD> פ<EFBFBD> <EFBFBD> ɤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 桼<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ƚ<EFBFBD> <EFBFBD>
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Τ<EFBFBD> <EFBFBD> <EFBFBD> Ω<EFBFBD> ĤǤ<EFBFBD> <EFBFBD> 礦<EFBFBD> <EFBFBD> <EFBFBD> 㤨<EFBFBD> аʲ<EFBFBD> <EFBFBD> Τ褦<EFBFBD> ʷ<EFBFBD> <EFBFBD> ˤʤ<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
test=> \x
Expanded display is on.
test=> SELECT * FROM pgstattuple('pg_catalog.pg_proc');
-[ RECORD 1 ]------+-------
table_len | 458752
tuple_count | 1470
tuple_len | 438896
tuple_percent | 95.67
dead_tuple_count | 11
dead_tuple_len | 3157
dead_tuple_percent | 0.69
free_space | 8932
free_percent | 1.95
<EFBFBD> ʲ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ƹ<EFBFBD> <EFBFBD> ܤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ƤǤ<EFBFBD> <EFBFBD> <EFBFBD>
table_len -- <EFBFBD> <EFBFBD> <EFBFBD> 졼<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʪ<EFBFBD> <EFBFBD> Ū<EFBFBD> <EFBFBD> <EFBFBD> 礭<EFBFBD> <EFBFBD> (<EFBFBD> Х<EFBFBD> <EFBFBD> <EFBFBD> )
tuple_count -- <EFBFBD> <EFBFBD> <EFBFBD> ץ<EFBFBD> <EFBFBD> <EFBFBD>
tuple_len -- <EFBFBD> <EFBFBD> <EFBFBD> ץ<EFBFBD> Ĺ<EFBFBD> ι<EFBFBD> <EFBFBD> <EFBFBD> (<EFBFBD> Х<EFBFBD> <EFBFBD> <EFBFBD> )
tuple_percent -- <EFBFBD> <EFBFBD> <EFBFBD> ץ<EFBFBD> <EFBFBD> γ<EFBFBD> <EFBFBD> 硥table_len<EFBFBD> <EFBFBD> <EFBFBD> Ф<EFBFBD> <EFBFBD> <EFBFBD> tuple_len<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ψ<EFBFBD> <EFBFBD>
dead_tuple_len -- <EFBFBD> ǥåɥ<EFBFBD> <EFBFBD> ץ<EFBFBD> <EFBFBD> <EFBFBD>
dead_tuple_percent -- <EFBFBD> ǥåɥ<EFBFBD> <EFBFBD> ץ<EFBFBD> <EFBFBD> γ<EFBFBD> <EFBFBD> 硥table_len<EFBFBD> <EFBFBD> <EFBFBD> Ф<EFBFBD> <EFBFBD> <EFBFBD> tuple_len<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ψ<EFBFBD> <EFBFBD>
free_space -- <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ѳ<EFBFBD> ǽ<EFBFBD> <EFBFBD> <EFBFBD> ΰ<EFBFBD> (<EFBFBD> Х<EFBFBD> <EFBFBD> <EFBFBD> )
free_percent -- <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ѳ<EFBFBD> ǽ<EFBFBD> <EFBFBD> <EFBFBD> ΰ补table_len<EFBFBD> <EFBFBD> <EFBFBD> Ф<EFBFBD> <EFBFBD> <EFBFBD> free_space<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ψ<EFBFBD> <EFBFBD>
pg_relpages
-----------
pg_relpages() <EFBFBD> ϥ<EFBFBD> <EFBFBD> 졼<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Υڡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֵ Ѥ<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
pgstatindex
-----------
pgstatindex() <EFBFBD> ϥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ǥå<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ˴ؤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֵ Ѥ<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
test=> \x
Expanded display is on.
test=> SELECT * FROM pgstatindex('pg_cast_oid_index');
-[ RECORD 1 ]------+------
version | 2
tree_level | 0
index_size | 8192
root_block_no | 1
internal_pages | 0
leaf_pages | 1
empty_pages | 0
deleted_pages | 0
avg_leaf_density | 50.27
leaf_fragmentation | 0
2. pgstattuple<EFBFBD> Υ<EFBFBD> <EFBFBD> ȡ<EFBFBD> <EFBFBD> <EFBFBD>
PostgreSQL<EFBFBD> <EFBFBD> /usr/local/pgsql<EFBFBD> ˥<EFBFBD> <EFBFBD> ȡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ѤǤ<EFBFBD> <EFBFBD> ꡤtest<EFBFBD> ǡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ١<EFBFBD>
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> pgstattuple<EFBFBD> ȡ<EFBFBD> <EFBFBD> 뤹<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> μ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
$ make
$ make install
<EFBFBD> 桼<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ؿ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ͽ<EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
$ psql -e -f /usr/local/pgsql/share/contrib/pgstattuple.sql test
3. pgstattuple<EFBFBD> λȤ<EFBFBD> <EFBFBD> <EFBFBD>
pgstattuple<EFBFBD> θƤӽФ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ϰʲ<EFBFBD> <EFBFBD> Ǥ<EFBFBD> <EFBFBD> <EFBFBD>
CREATE OR REPLACE FUNCTION pgstattuple(text) RETURNS pgstattuple_type
AS 'MODULE_PATHNAME', 'pgstattuple'
LANGUAGE C STRICT;
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> : <EFBFBD> <EFBFBD> <EFBFBD> 졼<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ̾
<EFBFBD> ؿ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> pgstattuple_type<EFBFBD> <EFBFBD> <EFBFBD> Ǥ<EFBFBD> <EFBFBD> <EFBFBD>
pgstattuple<EFBFBD> ϥ<EFBFBD> <EFBFBD> 졼<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> AccessShareLock<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʤ<EFBFBD> <EFBFBD> Τǡ<EFBFBD>
pgstattuple <EFBFBD> <EFBFBD> <EFBFBD> ¹<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ˳<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 졼<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ˹<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ȯ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ȡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
<EFBFBD> ʤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ̤ <EFBFBD> <EFBFBD> ֤ <EFBFBD> <EFBFBD> <EFBFBD> ǽ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
pgstattuple<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ץ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֥ <EFBFBD> <EFBFBD> ߡפ<EFBFBD> Ƚ<EFBFBD> Ǥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ϡ<EFBFBD>
HeapTupleSatisfiesNow()<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֤ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ȥ<EFBFBD> <EFBFBD> Ǥ<EFBFBD> <EFBFBD> <EFBFBD>
4. pgstattuple<EFBFBD> Υ饤<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ˤĤ<EFBFBD> <EFBFBD> <EFBFBD>
pgstattuple.c<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ƭ<EFBFBD> ˽Ƥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ̤ <EFBFBD> <EFBFBD> Ǥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD> pgstattuple <EFBFBD> ϴ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ̵ <EFBFBD> <EFBFBD>
<EFBFBD> ڤǤ<EFBFBD> <EFBFBD> <EFBFBD> pgstattuple <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ѥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ȥˤ<EFBFBD> <EFBFBD> ä<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 뤤<EFBFBD> <EFBFBD> <EFBFBD> ʤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ̤ ˴ؤ<EFBFBD> <EFBFBD> <EFBFBD>
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ǥ<EFBFBD> <EFBFBD> <EFBFBD> 餤<EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
5. <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
2006/06/28
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ǥå<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ф<EFBFBD> <EFBFBD> Ƥ<EFBFBD> ư<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 褦<EFBFBD> ˳<EFBFBD> ĥ<EFBFBD> <EFBFBD>
2002/09/04
SRF<EFBFBD> ѹ<EFBFBD> <EFBFBD> <EFBFBD> ȼ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Tom Lane <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ե<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ν<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ԥä<EFBFBD> <EFBFBD> <EFBFBD>
<EFBFBD> <EFBFBD> <EFBFBD> Τ<EFBFBD> <EFBFBD> Ȥ<EFBFBD> README<EFBFBD> ˤ<EFBFBD> ȿ<EFBFBD> ǡ<EFBFBD>
2002/08/23
SRF(Set Returning Function)<EFBFBD> <EFBFBD> <EFBFBD> Ȥä<EFBFBD> 7.3<EFBFBD> Ѥ˽<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
2001/12/20 Tom Lane<EFBFBD> ˤ<EFBFBD> <EFBFBD> 뽤<EFBFBD> <EFBFBD>
Fix pgstattuple to acquire a read lock on the target table. This
prevents embarassments such as having the table dropped or truncated
partway through the scan. Also, fix free space calculation to include
pages that currently contain no tuples.
2001/10/01 PostgreSQL 7.2 <EFBFBD> <EFBFBD> contrib module<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ͽ
2001/08/30 pgstattuple <EFBFBD> С<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 0.1<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>