원격에서 pg_dump에 암호를 미리 입력하고 싶습니다.

purewell의 이미지

A호스트에 PostgreSQL 8.x가 조용히 돌아가고 있습니다.

이때 B호스트바에서 pg_dumpall을 자동 스크립트로 돌리려고 보니 패스워드를 입력하라고 하는군요.

pg_hba.conf를 고치긴 싫고... 미리 패스워드를 지정해서 넣을 수 있는 방법 없을까요? mysql의 덤프는 --password=열쇠글을 지원하더만 말이죠.

purewell의 이미지

자문자답입니다.

$ PGPASSWORD=password pg_dumpall -S postgres -h xxx.xxx.xxx.xxx | bzip2 > /var/backup/pgsql.sql.bz2

환경변수 PGPASSWORD를 실행하기 전에 정의해주면 됩니다.

_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz