본문 바로가기
다른 DBMS/PostgresDB

.pgpass 활용하여 password 입력 없이 접속하기

by 취미툰 2024. 7. 30.
반응형

postgresql에 자동 백업 쉘을 작성하다보니 접속시에 password를 매번 물어보더라구요.

 

pgpass를 활용해서 묻지않고 접속하는 방법을 정리해보았습니다.

 

##설정전

$ psql -U postgres -h 127.0.0.1 -p 15432 -d postgres
Password for user postgres:

 

 

##.pgpass 설정

 server:port:database:username:password 이 형식으로 내용을 작성하면 되고 password 제외하고 *(와일드카드)로 대체하여 모든 값들을 설정할 수 있습니다.

postgres OS유저의 home에 생성하고 파일내용을 채워넣었습니다.

$ touch ~/.pgpass
$ chmod 0600 ~/.pgpass
$ vi .pgpass
###pgpass usage -> server:port:database:username:password
*:15432:*:postgres:postgres
*:15432:*:root:postgres

 

##설정 후

설정을 적용하기 위해 다시 switch user로 postgres접속 후 테스트합니다.

# su - postgres
$ psql -U postgres -h 127.0.0.1 -p 15432 -d postgres
psql (16.3)
Type "help" for help.

postgres=#

 

완료

 

출처 : https://kugancity.tistory.com/entry/postgreSQL-pgpass-%ED%8C%8C%EC%9D%BC-%EC%84%A4%EC%A0%95%EB%B2%95

 

postgreSQL - .pgpass 파일 설정법

.pgpass 파일 설정 방법 pgpass 파일은 postgreSQL 계정의 암호를 기록해두는 설정파일로 해당 파일을 생성해두면 psql 이나 pg_dump 명령어를 사용할때 암호를 입력하지 않고 사용할 수 있다. 그리고 따로

kugancity.tistory.com

 

반응형

댓글