데이터 형식 강요에 대해 걱정하고 있거나 좋은 Buffer 또는 UInt8Array를 얻을 수 있습니까? 청크 (스트리밍)로 가져올 수 있습니까?COPY TO STDOUT WITH BINARY를 실행하고 node-postgres를 사용하여 결과를 스트리밍 할 수 있습니까?
-1
A
답변
-1
npm으로 검색하면 발견 : https://www.npmjs.com/package/pg-copy-streams - 이것은 내가 찾고있는 답변입니다. 여기
당신이 링크를 통과 피할 수 있도록합니다 (README에서 복사) 좀 더 정보입니다 :/COPY FROM페이지 복사 스트림
COPY를 노드 포스트 그레스에 대한 TO. 한 데이터베이스에서 다른 스트림으로 번으로 스트리밍합니다.
어떻게? 뭐? 응?
PostgreSQL이 바이너리 바이너리 스트리밍을 테이블 안팎으로 직접 지원한다는 것을 알고 계셨습니까? 즉, 좋아하는 CSV 또는 TSV 또는 어떤 형식의 파일을 가지고 직접 기존 PostgreSQL 테이블에 파이프 수 있습니다. 또한 테이블을 가져 와서 을 파일, 다른 데이터베이스, stdout, 심지어/dev/null에 직접 파이프로 연결할 수 있습니다. 당신이 미쳤다면!
이 모듈이 제공하는 내용은 데이터베이스의 테이블에 직접 /이 나오는 읽기 가능 또는 쓰기 가능 스트림 입니다. 테이블과 인터페이스하는이 모드는 매우 빠르고 매우 약합니다. 은 모든 열을 적절히 인코딩하고 주문해야합니다. 위치에 아무것도없는 경우 PostgreSQL에서 오류를 다시 보냅니다. 스트림은 트랜잭션 내에서 작동하므로 1/2 보크 상태로 유지하지 않지만 여전히 알아두면 좋은 것은 입니다.
이 기능에 익숙하지 않은 경우 당신이 좋은 일부 이를 읽을 수 있습니다 (I 중 하나를하지 않았다)하는 데 도움이 : http://www.postgresql.org/docs/9.3/static/sql-copy.html
작은 참고 : 데이터베이스가 사용되지 않는 가득 남길 수 있습니다에서 복사를 사용하여 오류가있는 데이터. 오류 발생 후 진공을 실행하는 것을 잊지 마십시오. – Reinsbrain