2013-11-26 3 views
0

방금 ​​Windows 컴퓨터에 postgresql 9.3을 설치했습니다. 설치 중에 설치 프로그램이 암호를 요청했습니다. 나는 비밀 번호를 입력하고 내 즐거운 방법으로 계속했다. 시스템은 사용자가이 암호와 연결하도록 요청하지 않았습니다.설치 직후 암호가 작동하지 않습니다.

그런 다음 명령 프롬프트에서 psql을 입력하여 DB로 재생을 시작할 수 있습니다. 시스템에서 즉시 암호를 묻습니다. 내가 설치 과정에서 사용되는 암호를 입력 할 때, 나는 다음과 같은 오류 얻을 :

PS C를 : \ 사용자 닉> psql 프로그램을 \ 비밀번호 : psql의 : FATAL : 암호 인증 사용자 실패 "닉"

여기 몇 가지 흥미로운 점이 있습니다.

  1. 비밀번호가 분명히 작동하지 않습니다.
  2. postgresql은 분명히 그것을 설치하고 그것을위한 계정을 만든 Windows 사용자를 보았습니다. 나는 생각한다. 그래도이게 무슨 뜻인지는 모르겠다.

어떻게 이런 일에 로그인합니까?

감사합니다.

+1

기본'postgres' 사용자로 해봤습니까? 'psql -U postgres' – PeeHaa

+0

다른 모든 것이 실패하면'pg_hba.conf' 파일을 편집하고'local' 지시자를 신뢰하도록 설정하십시오. 이렇게하면 모든 계정으로 로그인 할 수 있습니다. (들어간 후에는이 변경 사항을 되 돌리는 것을 잊지 마십시오.) – PeeHaa

+1

설치하는 동안 postgres 사용자가 암호를 설정 한 것 같습니다! 고맙습니다. 나는 ~ 안에있다 – Nick

답변

0

postgresql apparently looked at the Windows user that installed it and created an account for it. Cool I suppose. I'm not sure what this means, though.

아니요. 일반적으로, PostgreSQL는 패스워드 인증을 사용할 때 사용자가 존재하지 않는다는 것을 알려주지 않습니다. 이는 보안 정보 유출을 피하기위한 것입니다. 내 시스템에 예를 들어

는 : 암호가 필요하지 않도록 내 dev에 시스템에 나는 UNIX 소켓에 대한 신뢰 인증을 가지고 있기 때문에

$ psql -h localhost -U chris2 
Password for user chris2: 
psql: FATAL: password authentication failed for user "chris2" 
$ psql -U chris2 
psql: FATAL: role "chris2" does not exist 

이다. 기본적으로 생성 된 유일한 계정은 'postgres'계정입니다. 또한 'postgres'데이터베이스가 생성됩니다 (db 생성 중에 연결). 그래서 당신이 로그인해야합니다.

관련 문제