2014-09-26 2 views
0

참고 Windows 7 및 postgres 버전 9.3을 실행하고 있습니다.다시 설치하더라도 PostgresQL 암호를 물어보고 작동하지 않음

내가 postgresQL에 대한 암호를 잘못 배치했다는 좌절스러운 문제가 있습니다. 암호를 복구하는 방법을 찾은 후 아무 소용이 없는데, 필자는 postgres를 제거했다가 다시 설치해야한다고 결정했습니다. 설치 프로세스가 순조롭게 진행되었으며 프로세스가 끝날 무렵 비밀번호가 필요했습니다.

그러나 다시 설치하고 새 암호를 입력 한 후 psql을 입력하고 password:을 입력하라는 메시지가 표시되었지만 입력 한 암호, 방금 만든 새 암호가 작동하지 않습니다. 아마도 이전 암호가 어딘가에 저장되어 있는지 확실하지 않습니다. 나는 postgres 또는 psql (Windows에서는 작동하지 않는다 ...)을 입력하기 전에 su을 사용하는 등의 다른 작업을 시도했습니다. " 'su'가 내부 또는 외부 명령으로 인식되지 않습니다.").

주요 문제

는 실제로 내가 node-postgres을 사용하고 있기 때문에, 암호를해야하고, var conString = "postgres://username:[email protected]/database";를 사용하여 연결해야 것입니다. 내 퍼팅 거기에 usernamepassword을 후 다시 설치했지만, 나는 새 암호가 작동 또는 어떻게 암호를 얻을 실행 포스트 그레스를 얻을 수없는 이유의 error fetching client from pool { [error: password authentication failed for user "myUserName"]

모든 아이디어 오류 메시지를 얻을?

감사합니다.

+1

당신은 사용자를 지정하는 있어야한다을 종료 한 후 데이터베이스에 액세스하는 (,) create DATABASE yourDatabaseName OWNER yourUsername;을 사용하여 데이터베이스를 생성 한 후

5)? 나는 윈도우에 대해 많이 알지 못한다. 그러나 나는 윈도우의 equiv : psql -Upostgres를 시도한 다음 패스워드를 입력한다. 비밀번호는 계정에 따라 다릅니다. 이 작업을 수행 할 수있는 여러 가지 방법이 있지만 사용자를 가져와야합니다. – Greg

+0

사용자 이름을 지정하지 않았습니다. Postgres는 내가 Windows에 로그온 할 때부터 시스템 사용자 이름 인 사용자 이름을 알려주었습니다. – maudulus

+0

psql -U postgres를 사용하여 postgresQL에 들어갈 수있었습니다! 이제 새로운 사용자와 암호를 만드는 명령을 찾아야 만합니다. – maudulus

답변

1

GOT IT! 당신이해야 할 무엇

1) 콘솔에 psql -U postgres를 입력합니다. 이렇게하면 postgresQL로 연결됩니다 (잘하면 - 그렇지 않으면 어쩌면 pg_hba.conf 파일 또는 다른 것을 변경해야 할 수 있습니다). (명백하게),

3) 다시 (ALTER USER whateverUsernameYouWant WITH PASSWORD 'thisIsMyNewPassword'를 입력) 자신의 이름을 설정 암호를 설정하고 이전에 입력 한 사용자 이름을 사용

2) CREATE USER whateverUsernameYouWant;를 입력;

4) node.js 파일에서 var conString = "postgres://whateverUsernameYouWant:[email protected]/database"을 설정합니다. 당신이 포스트 그레스 단순히 psql yourDatabaseName yourUsername을 입력하고 psql를 연결하면 모든 것이 복숭아 :

+1

예, 그렇게 할 것입니다. postgres 및 windows는 로그인하려는 사용자에게 제공하는 한 가지 방법으로 로그인 한 '현재 사용자'를 표명합니다. 더 많은 것이 있습니다. 예를 들어, 유닉스에는 pg_hba.conf 파일이 있는데,이 파일은 인증 방법을 확인하는 데 사용됩니다. 다른 사용자 클래스 (예 : 로컬 사용자와 네트워크 사용자)는 서로 다른 규칙을 가질 수 있습니다 (예 : 로컬에서는 네트워크에 암호 (신뢰할 수 없음) 필요 없음). 네가 듣는 것이 좋다. – Greg

관련 문제