2011-08-18 3 views
2

\ COPY 명령을 사용하여 테이블을 .CSV 파일로 내보내려고합니다. 독립 실행 형 명령으로 할 수 있습니다. PostgreSQL의 함수 안에 같은 줄을 삽입 할 수 없습니다. 사실 그 호출은 ECPG에서 가져와야합니다. 수퍼 유저 계정이 없으므로 COPY 명령을 통해 \ COPY를 선택했습니다! 제발 날 안내 해줘.PostgreSQL의 함수에서 COPY 명령을 사용하는 방법

감사합니다, 감사합니다, Siva.

답변

0

당신이 plpgsql과 사본을 사용하는 방법에 대해 이야기하는 경우,이 도움이 될 생각 :

Dynamically-generated table-name in PostgreSQL COPY command

+1

안녕하세요, 나는 (슈퍼 유저가 없으므로) \ COPY 명령을 STATEMENT에 사용하고 싶습니다. 그게 가능하니? 그것은 함수 안에서 나를 허용하지 않습니다. 나를 안내 해줘. – Siva

+0

현재 내 컴퓨터에 액세스 할 수 없어 나중에 조사 할 수 있습니다 ... – Asterisk

1

불행하게도, \ 모든 명령이 psql 명령입니다. psql -E을 실행하면 해당 명령이 무엇으로 확장되어 서버로 보내지는지 알 수 있지만 COPY을 실행할 수퍼 유저 계정이 필요한 경우이를 수행하기 위해 수퍼 유저 계정이 필요합니다.

+0

'COPY TableName from STDIN'으로 확장되지만 ** CSV 파일을 표준으로 리디렉션하는 방법을 모릅니다. 함수 본체의 입력 스트림 (물론 슈퍼 유저가 아닌). –

+0

파일을/tmp에 복사하고 PostgreSQL에'COPY FROM/tmp/your-filename'을 요구하면 더 잘 처리 할 수 ​​있습니다. –

관련 문제