[AgensSQL/PostgreSQL] copy to / copy from

Ja L·2023년 3월 9일
0

AgensSQL/PostgreSQL

목록 보기
2/37

copy

copy 는 PostgreSQL의 테이블과 표준 파일 시스템 파일 간에 데이터 이동을 도와주는 function 입니다. copy from 은 파일 내용을 복사해 테이블에 전달합니다. (테이블에 이미 데이터가 존재하면 데이터를 덧붙입니다)

또 COPY는 SELECT 쿼리의 결과를 복사 할 수 있습니다. 만약 컬럼의 리스트를 구체화한다면, COPY는 파일에서 또는 파일로부터 구체화된 컬럼의 데이터만 복사합니다. 만약 컬럼 리스트에 없는 테이블의 컬럼이 존재할 경우, COPY FROM은 해당 컬럼을 위해 기본값을 insert합니다. 파일 이름을 가진 COPY는 PostgreSQL서버에 직접적으로 파일을 읽거나 쓰는 것을 지시합니다. 이 파일은 서버에 액세스 할 수 있어야하고 이름은 서버의 관점에서 지정해야합니다. STDIN 또는 STDOUT이 구체화된다면, 데이터는 클라이언트와 서버 사이의 연결을 통해 전송됩니다.

copy to

\COPY [table_name] TO '[designate_file_path]' WITH DELIMITER ',' csv header ;

e.g. \copy test2 to './test2.csv' with delimiter ',' csv header

file의 일부 column 만 내보낼 수 있다. (no, name 칼럼만)
\COPY test2(no,name) to './test2.csv' WITH DELIMITER ',' csv header no, name ;


copy from

\COPY [table_name] from '[file_path]' with delimiter ',' csv header ;

e.g. \copy test3 from './test2.csv' with delimiter ',' csv header ;

file의 일부 column 만 가져올 수 있다. (no, name 칼럼만)
\COPY test3(no, name) FROM './test2.csv' WITH DELIMITER ',' csv header ;

profile
DB Engineer

0개의 댓글