$pg_dump -U 사용자명 DB명 > DB명.sql
password : 비밀번호 입력..
이런식으로 사용하고 있습니다.
pg_dump의 help 를 보니깐..-W 옵션이 비밀번호에 관한 옵션이던데.. 이 옵션은 어떻게 사용하나요?
$pg_dump -U 사용자명 -W 비밀번호 DB 명 > DB명.sql
하니..에러가 나네요..
아시면 좀 답변 부탁드리겠습니다.
Force a password prompt. This should happen automatically if the server requires password authentication.
우리말로 옮기면,
강제로 비밀번호 입력 프롬프트를 나타내는 옵션, 이 옵션의 기능은 서버 측에서 비밀번호가 필요하면 자동으로 사용됩니다.
즉, 윗 질문처럼 비밀번호를 쉘 명령행 인자로 받을 수는 없습니다.
이 부분에 대한 해결방법은 8.0 이상이라면, ~/.pgpass 파일에서,
그 이하 버전에서는 PGPASSWORD 환경변수로 해결합니다.
자세한 것은 이곳 게시판에서 pgpass 로 검색하면 몇가지 글이 나옵니다. 참고하시길.