
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 employees (id, name, position, hire_date)
FROM '/path/to/employees.csv'
DELIMITER ','
CSV HEADER;
DELIMITER ',': CSV 파일이 콤마로 구분됨CSV HEADER: 첫 줄은 컬럼명으로 무시\copy employees(id, name, position, hire_date) FROM 'employees.csv' DELIMITER ',' CSV HEADER;
\copy 사용\copy는 클라이언트 기준 경로에서 불러옴psql에서 실행해야 함| 옵션 | 설명 |
|---|---|
NULL 'value' | 특정 문자열을 NULL로 처리 |
ENCODING 'UTF8' | 문자 인코딩 지정 |
QUOTE '"' | 따옴표로 감싼 필드 처리 |
ESCAPE '\' | 이스케이프 문자 설정 |
예시:
COPY employees FROM '/path/employees.csv'
WITH (FORMAT csv, HEADER, DELIMITER ',', NULL '', ENCODING 'UTF8');