Database/Postgresql
Postgresql 전체 테이블 목록 조회하기
코딩하는흑구
2022. 9. 2. 16:52
MSA를 준비하는 도중에
도메인 분리를 해야하는데..!
그러기 위해서는 Dababase에 있는 테이블들부터 우선 구분을 할 필요가 있었다..!
따라서 전체 테이블이 800개가 넘어가는 모놀리틱한 데이터베이스의 전체 테이블을 파일로 저장하기 위해서
아래의 쿼리를 확인해보았더니
SELECT * FROM pg_catalog.pg_tables;
전체 schema의 테이블이 조회되어 시스템 테이블도 함께 조회된다. (pg_catalog)
따라서 where절에 다음과 같은 조건을 붙여 결과를 확인했다.
SELECT * FROM pg_catalog.pg_tables where schemaname = 'public';
그러니 현재 관리하고 있는 모든 데이터베이스 테이블의 목록을 구할 수 있었다!