내 코드는 다음과 같습니다.
COPY products_273 to '/tmp/products_199.csv' delimiters',';
COPY products_273 TO '/tmp/products_199.csv' WITH (FORMAT CSV, HEADER);
나오는 대로 [직접] (http://www.postgresql.org/docs/current/static/sql-copy.html).
파스크라 의 명령줄이:
\COPY my_table TO 'filename' CSV HEADER
마지막에 세미콜론이 없습니다.
그냥 테이블 이름 대신 선택한 열 데이터를 가져오는 쿼리하지 디렉토리에만 쓸 수도 있습니다.
COPY (select id,name from tablename) TO 'filepath/aa.csv' DELIMITER ',' CSV HEADER;
관리자 권한이 있는
\COPY (select id,name from tablename) TO 'filepath/aa.csv' DELIMITER ',' CSV HEADER;
내가 사용하는 9.5ms 버전에 대해 이렇게 될 것이다.
COPY products_273 TO '/tmp/products_199.csv' WITH (FORMAT CSV, HEADER);
I got it 를 어떻게 작동하는 전원 쉘로 여기 파그슬 콘니치 헤로쿠 (pg) 를 사용하여 데이터베이스.
난 이미 변경하십시오 utf8 로 먼저 클라이언트별로 인코딩입니다 다음과 같습니다. '\encoding UTF8'
이 데이터는 다음 덤프했습니다 CSV 파일로.
\copy (SELECT * FROM my_table) TO C://wamp64/www/spider/chebi2/dump.csv CSV DELIMITER '~'
내가 예전에는 ~ # 39, CSV 파일, 난 내가 마음에 구분 기호로 don& 때문에 대개 # 39, & # 39 won& TSV 파일, 하지만 t let me 추가 \t& # 39;; ~ 차라스터 때문에 해당 거의 사용되지 않는 한, 그래서 구분 기호로 사용된다.
나는 이 질문에 답을 없으므로 실제로 다른 글을 여기에 주어진 협력했습니다 for me. 난 내가 갖고 있지 않았기 때문에 Postgres 복제본에 내에서 사용할 수 없습니다. ',' 올바른 권한을. 그래서 내가 선택한 " 격자선 익스포트합니다 rows"; utf-8 로 출력물에는 비용을 절감할 수 있었습니다.
파스크라 도 작동하지 버전 '이' 에 의해 주어진 @Brian 가져다줄래요 다른 이유. 그 이유는 작동되지 않았다 에로남이네 분명히 주위에 있는 Windows 명령 프롬프트 (I was 사용하여 Windows) 는 무리한 인코딩입니다 자체적으로. 내가 이 가져오는 계속 오류:
>. 오류: 문자 인코딩 " 0x81 바이트 순서를 함께 있는 WIN1252"; 주님으로부터그에게 avamer UTF8" 있는 인코딩입니다 ";
이 솔루션은 는 JDBC (Java) 를 사용하여 됐지 내가 쓸 파선-짧은 스크립트입니다 CSV 파일 읽기 삽입하십시오 직접 내 Postgres 테이블뿐만 제표를 발행했다. 명령 프롬프트 있었을 수도 있지만, 이 협력했습니다 협력했습니다 had it on 않은 인코딩입니다.