2016-09-13 2 views
1

필자가 pg_hba.conf에서 읽었던 것부터, 나는 postgres 사용자를위한 암호를 묻는 메시지를 보여주기 위해 pg_hba.conf의 처음 두 항목을 현재 'peer' 'password'또는 'md5'중 하나를 선택해야하지만, 잘못된 경우 해당 항목을 중단하고 싶지 않습니다. 나는 올바른 길을 가고 있는가? 아니면 뭔가 분명하지 않은가? 데비안에 포스트 그레스에게 9.4을 설치 한 후 왜 Postgres는 사용자 포스트 그레스에 비밀번호를 묻지 않습니까?

어쨌든, 더 세부 정보 -

, 나는 this-

postgres=# \password postgres 

을하고 ... 그리고 두 번 새 암호를 입력하여 포스트 그레스 사용자의 암호를 변경했습니다.

그럼 내가 (sudo는 -u 포스트 그레스 psql의), 나는 새를 입력하라는 메시지가 아니에요 포스트 그레스에 다시 로그인 할 때 (Ctrl 키 + D는) 다음 bash-

sudo service postgresql restart 

에서 서버를 다시 시작 포스트 그레스를 종료 암호. 난 그냥

psql (9.4.9) 
Type "help" for help 

postgres=# 

는 또한, .pgpass 파일을 홈 디렉토리에 GET-하지만 빈입니다. 마지막으로, 위해서는 pg_hba.conf의 처음 두 줄은 암호는 그것을 필요로 인증 방법에 대한 암호를 제공 설정

local all  postgres  [blank] peer 
local all  all   [blank] peer 
+0

@zerkms '피어'인증을 활성화해야 할 필요는 없으며 비활성화 할 수 있습니다. 그러나 로그인 할 수 있기를 원하면 * something *을 원할 것입니다. –

+0

@CraigRinger 충분한 권한을 가진 무언가. 다양한 툴은 때로는 백업 스크립트와 같은 존재에 의존합니다. – zerkms

답변

3

있습니다. 로그인 할 때 암호를 지정해야한다는 요구 사항은 추가되지 않습니다.

암호가 필요한지는 pg_hba.conf입니다. peer 인증 모드는 암호가 필요하지 않습니다. 유닉스 사용자 이름이 연결하려는 사용자 이름과 동일한 경우 사용자가 로그인 할 수 있습니다.

비밀번호 인증을 받으려면 md5 인증을 시도하십시오.

관련 문제