AWS Aurora PostgreSQL에서 COPY 명령을 사용하는 경우

1966 단어 AWSPostgreSQLRDStech

이 글의 개요


csv로 aurora(RDS)의 테이블 데이터를 처리하고 싶을 때
파일과 직접 교환할 수 없으니 표준 입력과 출력을 사용하세요.

intro


Aurora에서 csv로 테이블 데이터를 뽑을 때ERROR: must be superuser to COPY to or from a file 나오자마자 화가 났어요.
힌트에 중요한 일이 쓰여 있다.
HINT:  Anyone can COPY to stdout or from stdin. psql's \copy command also works for anyone.

STDOUT를 통해 표준 출력 방향을 변경하면 됩니다.


psql -h <ホスト> -U <ユーザ> -p <ポート> <DB名> -c "COPY (SELECT文) TO STDOUT WITH CSV HEADER;" >> 任意のファイル名

가져오기 STDIN 사용


cat <任意のファイル名> | psql -h <ホスト> -U <ユーザ> -p <ポート> <DB名> -c "COPY <テーブル名> FROM STDIN (FORMAT CSV, HEADER true)"

좋은 웹페이지 즐겨찾기