2017-03-10 4 views
1

내 PSQL 테이블을 CSV 파일로 내보내려고합니다. 나는 사용자가 수 있도록하고 싶습니다, 같은 내가 경로를 지정하지 않으 그러나cmd 행 args를 사용하여 PSQL 테이블을 CSV 파일로 내 보냅니다.

\copy (Select * From foo) To '/tmp/test.csv' With CSV 

을 알아낼 수 있었다 이러한 게시물에서 Save PL/pgSQL output from PostgreSQL to a CSV file

로, 온라인 많은 팁을 읽고 내보내기 셸 스크립트를 통해 입력하십시오. .sh 스크립트에서 .sql 스크립트에 args를 전달할 수 있습니까?

답변

0

해결책을 찾을 수있었습니다. 내 bash는 스크립트에서

나는 다음과 같은

psql $1 -c "\copy (SELECT * FROM users) TO '"$2"'" DELIMINTER ',' CSV HEADER" 

이 코드를 복사 첫 번째 인수로 지정된 데이터베이스에서 사용자 테이블과 비슷한을 사용하고 두 번째 아규먼트에있는 csv 파일에 수출