PostgreSQL에서 테이블을 표시하는 방법
Grace Collins
Solutions Engineer · Leapcell

Key Takeaways
- PostgreSQL은
SHOW TABLES
대신 테이블을 나열하기 위해psql
에서\dt
를 사용합니다. - 시스템 카탈로그와
information_schema
는 자세한 쿼리 기반 대안을 제공합니다. - pgAdmin과 같은 GUI 도구는 명령줄을 사용하지 않는 사용자를 위해 테이블 검색을 단순화합니다.
PostgreSQL에서는 MySQL과 달리 직접적인 SHOW TABLES
명령이 없습니다. 그러나 PostgreSQL은 데이터베이스 내의 테이블을 나열하는 여러 가지 방법을 제공하여 다양한 요구와 선호도를 충족시킵니다. 이 가이드에서는 psql
명령줄 도구 및 SQL 쿼리를 사용하여 PostgreSQL에서 테이블을 표시하는 다양한 접근 방식을 살펴봅니다. (PostgreSQL – Show Tables - GeeksforGeeks)
psql
메타 명령어 사용
psql
도구는 데이터베이스와 상호 작용하기 위해 메타 명령어(백슬래시로 시작)를 제공합니다. (How to List databases and tables in PostgreSQL using psql - Atlassian)
-
현재 스키마의 모든 테이블 나열
원하는 데이터베이스에 연결한 후 다음을 사용합니다.
\dt
이 명령은 기본적으로
public
스키마의 모든 테이블을 나열합니다. -
모든 스키마의 모든 테이블 나열
모든 스키마의 테이블을 보려면:
\dt *.*
-
자세한 테이블 정보
테이블 크기 및 설명과 같은 추가 정보:
\dt+
또는 모든 스키마의 경우:
\dt+ *.*
-
모든 데이터베이스 객체 나열
테이블, 뷰, 시퀀스 등을 표시하려면:
\d
이는 현재 스키마의 모든 관계에 대한 포괄적인 개요를 제공합니다.
시스템 카탈로그 쿼리
PostgreSQL의 시스템 카탈로그는 데이터베이스 객체에 대한 메타데이터를 저장합니다. (PostgreSQL – Show Tables - GeeksforGeeks)
-
pg_catalog.pg_tables
사용사용자 정의 테이블을 나열하려면:
SELECT * FROM pg_catalog.pg_tables WHERE schemaname NOT IN ('pg_catalog', 'information_schema');
이 쿼리는 시스템 테이블을 제외하고 사용자가 만든 테이블에 집중합니다.
-
information_schema.tables
사용information_schema
는 메타데이터를 제공하는 표준화된 스키마입니다.SELECT table_schema, table_name FROM information_schema.tables WHERE table_type = 'BASE TABLE' AND table_schema NOT IN ('pg_catalog', 'information_schema');
이 접근 방식은 데이터베이스 간 호환성에 유용합니다.
GUI 도구 사용
그래픽 인터페이스를 선호하는 경우:
- pgAdmin: 객체 브라우저를 통해 스키마 내의 테이블을 봅니다.
- TablePlus: 연결된 데이터베이스의 모든 테이블을 나열하는 사이드바를 제공합니다.
- Beekeeper Studio: 테이블을 탐색하고 관리할 수 있는 사용자 친화적인 인터페이스를 제공합니다.
결론
PostgreSQL에는 직접적인 SHOW TABLES
명령이 없지만 테이블을 나열하는 다양한 방법을 제공합니다. (PostgreSQL – Show Tables - GeeksforGeeks)
- 빠른 액세스를 위해
\dt
와 같은psql
메타 명령어를 사용합니다. - 자세한 메타데이터를 위해 시스템 카탈로그(
pg_catalog.pg_tables
)를 쿼리합니다. - 표준화된 데이터베이스 간 쿼리를 위해
information_schema.tables
를 활용합니다. - 데이터베이스 관리에 대한 시각적 접근 방식을 위해 GUI 도구를 활용합니다. (How to List databases and tables in PostgreSQL using psql - Atlassian, PostgreSQL Show Tables - Neon, PostgreSQL – Show Tables - GeeksforGeeks)
자신의 워크플로 및 선호도에 가장 적합한 방법을 선택하십시오.
FAQs
PostgreSQL은 더 큰 유연성과 표준화를 위해 메타 명령어(\dt
) 및 시스템 뷰를 사용합니다.
psql
에서 \dt *.*
를 사용하거나 적절한 스키마 필터를 사용하여 시스템 카탈로그를 쿼리합니다.
예, SQL 기반 테이블 목록을 위해 pg_catalog.pg_tables
또는 information_schema.tables
를 사용합니다.
우리는 백엔드 프로젝트 호스팅을 위한 최고의 선택, Leapcell입니다.
Leapcell은 웹 호스팅, 비동기 작업 및 Redis를 위한 차세대 서버리스 플랫폼입니다.
다국어 지원
- Node.js, Python, Go 또는 Rust로 개발하십시오.
무료로 무제한 프로젝트 배포
- 사용량에 대해서만 지불하십시오. 요청도 없고 요금도 없습니다.
탁월한 비용 효율성
- 유휴 요금 없이 사용한 만큼 지불하십시오.
- 예: $25는 평균 응답 시간 60ms에서 694만 건의 요청을 지원합니다.
간소화된 개발자 경험
- 간편한 설정을 위한 직관적인 UI.
- 완전 자동화된 CI/CD 파이프라인 및 GitOps 통합.
- 실행 가능한 통찰력을 위한 실시간 메트릭 및 로깅.
손쉬운 확장성 및 고성능
- 쉬운 동시성 처리를 위한 자동 확장.
- 제로 운영 오버헤드 — 구축에만 집중하십시오.
설명서에서 자세히 알아보십시오!
X에서 팔로우하세요: @LeapcellHQ