多分使わないメモ。
・カラム名column_nameのあるテーブルを探す。
select t.relname,c.attname,format_type(c.atttypid, c.atttypmod) from pg_attribute as c
inner join pg_stat_user_tables as t on(c.attrelid = t.relid)
where attname = 'column_name';
・テーブルとインデックスのサイズを確認する(ブロックサイズ*ブロック数)。
SELECT tablename,pg_relation_size(tablename::text) from pg_tables where tableowner != 'postgres';
SELECT indexname,pg_relation_size(indexname::text) as indexsize from pg_indexes where schemaname != 'pg_catalog';
・今ロックされているテーブルを調べる。
SELECT relname from pg_stat_all_tables where relid in(select relation from pg_locks) and schemaname != 'pg_catalog';
Tags: PostgreSQL