프로그래밍/DB

postgreSQL - .pgpass 파일 설정법

kugancity 2018. 12. 31. 16:46
반응형






.pgpass 파일 설정 방법





pgpass 파일은 postgreSQL 계정의 암호를 기록해두는 설정파일로 

해당 파일을 생성해두면 psql 이나 pg_dump 명령어를 사용할때 암호를 입력하지 않고 사용할 수 있다. 

그리고 따로 암호를 입력할 수 없는 스크립트에서도 pg_dump 등의 명령어를 사용할 수 있게 해준다. 



우선 홈디렉토리의 계정에 .pgpass 파일을 생성한다. 


포맷은 아래와 같다. 



hostname:port:database:username:password



처음 네 개의 필드는 값을 입력하거나 * (와일드카드)를 사용한다. 암호 필드는 와일드 카드를 사용할 수 없다. 

앞의 값이 다 * 라면 현재 커넥션의 파라미터들(사용자 이름, 디비 등)이 사용된다. 


아래는 pgpass 파일 설정 예시이다. 





#hostname:port:database:username:password

*:*:*:postgres:passwdhere





마지막으로 .pgpass 파일의 권한을 600으로 설정해둔다. 

해당 설정보다 약한 설정이 설정되어 있으면 postgres는 이 파일을 무시할 것이다. 




chmod 0600 /home/userdirectory/.pgpass




관련 링크 : https://www.postgresql.org/docs/current/libpq-pgpass.html

728x90
반응형