select schemaname ,relname as "Table" ,pg_size_pretty(pg_total_relation_size(relid)) as "size" ,pg_size_pretty(pg_total_relation_size(relid) - pg_relation_size(relid)) as "external size" ,now() from pg_catalog.pg_statio_user_tables where 1=1 order by schemaname,pg_total_relation_size(relid) desc;
대량 이관 작업시 대상 테이블 autovacuum 끄기 select 'alter table '||table_schema||'.'||table_name||' set (autovacuum_enabled=false);' from information_schema.tables where table_schema = '스키마명' and table_name = '테이블명' ; 다시 켜는건 select 'alter table '||table_schema||'.'||table_name||' set (autovacuum_enabled=true);' from information_schema.tables where table_schema = '스키마명' and table_name = '테이블명' ;
테이블 목록 조회12SELECT RELNAME AS TABLE_NAME FROM PG_STAT_USER_TABLEScs 컬럼 목록 조회12345SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_CATALOG = '데이터베이스명' AND TABLE_NAME = '테이블명' ORDER BY ORDINAL_POSITION;cs 기본키 조회12345678910SELECT CC.COLUMN_NAME AS COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC ,INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE CC WHERE TC.TABLE_CATALOG = '데이터베이스명' AND TC.TABL..