[Postgres] windows에서 CSV파일 DB에 Import

Postgres에서 CSV파일을 import 시킬때 명령어는

COPY 테이블명
FROM 'csv파일 경로' 
WITH DELIMITER ',' csv header;

근데 로컬에서 바탕화면에 csv파일 저장하고 쿼리문 실행했더니 Permission denied가 나온다.

그럴 때는

C:\Program Files\PostgreSQL\12\scripts\table.csv

저 위치에 csv파일 넣고 실행시키면 된다.(관리자 권한 필요)

(psql에서는 copy 명령어에 대한 권한을 user에게 부여해야 한다.)

리눅스에서는

psql -h 10.188.171.214 -U kcgbd -d kcgbd -c "\COPY table명
FROM ‘파일경로' 
WITH DELIMITER ',' csv header;"

Leave a comment