PostgreSQL에서 CSV 파일 불러오기

CSV 구조 예시

id,name,position,hire_date
1,Alice,Manager,2022-01-10
2,Bob,Engineer,2023-03-15

테이블 생성

CREATE TABLE employees (
    id INT,
    name TEXT,
    position TEXT,
    hire_date DATE
);

COPY 명령어로 CSV 불러오기

COPY employees (id, name, position, hire_date)
FROM '/path/to/employees.csv'
DELIMITER ','
CSV HEADER;
  • DELIMITER ',': CSV 파일이 콤마로 구분됨
  • CSV HEADER: 첫 줄은 컬럼명으로 무시

psql에서 로컬 CSV 불러오기 (\copy)

\copy employees(id, name, position, hire_date) FROM 'employees.csv' DELIMITER ',' CSV HEADER;
  • 클라이언트에서 로컬 CSV를 직접 불러오려면 \copy 사용
  • \copy클라이언트 기준 경로에서 불러옴
  • psql에서 실행해야 함

pgAdmin으로 불러오기 (GUI 방식)

  1. 테이블 우클릭 → Import/Export
  2. 파일 경로 지정
  3. Format: CSV 선택
  4. Header 여부 체크
  5. 컬럼 매핑 후 실행

유용한 옵션들

옵션설명
NULL 'value'특정 문자열을 NULL로 처리
ENCODING 'UTF8'문자 인코딩 지정
QUOTE '"'따옴표로 감싼 필드 처리
ESCAPE '\'이스케이프 문자 설정

예시:

COPY employees FROM '/path/employees.csv'
WITH (FORMAT csv, HEADER, DELIMITER ',', NULL '', ENCODING 'UTF8');
profile
안녕하세요. 엔텔스 TarzanDB 공식계정입니다.

0개의 댓글