Home PostgreSQL - Copy
Post
Cancel

PostgreSQL - Copy

테이블을 csv파일로 추출

DB 테이블의 데이터를 csv파일로 저장하는 Query이다.

1
COPY table_name TO (저장장소) WITH CSV DELIMITER ',' HEADER ENCODING 'UTF8'

csv 파일을 테이블에 추가

1
2
3
4
COPY table_name(column1, column2, column3)
FROM 'C:/tmp/test.csv'
DELIMITER ','
CSV HEADER;

실행이 완료되면 사진처럼 COPY (COPY된 행의 개수)가 뜬다.


Error

Encoding 관련

error 위와같은 에러가 날때는 다음과같이 encoding 을 설정해주면 해결된다.

1
2
COPY table_name TO (저장장소) WITH CSV DELIMITER ',' ENCODING 'UTF8';

권한문제 관련

error_not_superuser 위와같이 에러가 났을때는 copy 명령어 앞에 \만 추가해주면 된다.😀

This post is licensed under CC BY 4.0 by the author.