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';

 

그러니 현재 관리하고 있는 모든 데이터베이스 테이블의 목록을 구할 수 있었다!