스터디

PostgreSQL에서 테이블 구조를 확인하는 방법

행복한 수지아빠 2025. 2. 26. 10:39

PostgreSQL에서 테이블 구조를 확인하는 방법에는 여러 가지가 있습니다. 주요 방법은 다음과 같습니다.

1. psql 메타 커맨드 사용

psql 클라이언트에서는 간단하게 메타 커맨드를 사용할 수 있습니다.
예시:

\d 테이블명

이 명령어는 해당 테이블의 컬럼, 데이터 타입, 인덱스, 제약조건 등을 보여줍니다.

2. information_schema 뷰 사용

SQL 쿼리로 테이블의 구조를 확인하려면 information_schema.columns 뷰를 활용할 수 있습니다.
예시 쿼리:

SELECT 
  column_name, 
  data_type, 
  character_maximum_length, 
  is_nullable, 
  column_default
FROM 
  information_schema.columns
WHERE 
  table_name = '테이블명';

이 쿼리는 지정한 테이블의 각 컬럼에 대한 상세 정보를 반환합니다.

3. pg_catalog를 이용한 쿼리

더 상세한 정보를 원한다면 PostgreSQL의 시스템 카탈로그를 직접 조회할 수 있습니다.
예시 쿼리:

SELECT 
  a.attname AS column_name,
  pg_catalog.format_type(a.atttypid, a.atttypmod) AS data_type
FROM 
  pg_catalog.pg_attribute a
WHERE 
  a.attrelid = '테이블명'::regclass
  AND a.attnum > 0
  AND NOT a.attisdropped
ORDER BY a.attnum;

이 쿼리는 테이블에 존재하는 컬럼 이름과 데이터 타입을 정렬된 순서로 보여줍니다.

이와 같이 상황에 따라 적절한 방법을 선택하여 테이블 구조를 확인할 수 있습니다.