개발일지

[postgreSQL] 모든 테이블의 행 수(row), 열 수(column) 조회하기

송채채 2023. 9. 20. 10:35

조회 전 통계 테이블의 업데이트를 위해 VACUUM  또는 ANALYZE 실행

VACUUM ANALYZE;

ANALYZE VERBOSE;

DB의 크기에 따라 시간이 소모됨.

 

SELECT 
    schemaname,
    relname,
    n_live_tup AS row_count,
    (SELECT count(*) FROM pg_attribute WHERE attrelid = pg_stat_user_tables.relid) AS column_count
FROM 
    pg_stat_user_tables
ORDER BY 
    n_live_tup DESC;

 

n_live_tup는 행 수를 나타냄

attrelid는 테이블과 연결된 카탈로그 엔트리를 가리키는데, 이를 이용하여 해당 테이블의 열 수를 세어 출력함

 

 

참고)

[Postgresql] 전체 테이블 count 조회 쿼리

PostgreSQL_사용자 테이블 정보 조회

PostgreSQL. 테이블 및 컬럼 정보 조회

반응형