프로그래밍 언어/Database

psql : 치명적 : 데이터베이스“<user> " 존재하지 않는다

Rateye 2021. 7. 5. 10:36
728x90
반응형

 

질문 : psql : 치명적 : 데이터베이스“ " 존재하지 않는다

Mac 용 PostgreSql 앱 ( http://postgresapp.com/ )을 사용하고 있습니다. 이전에 다른 컴퓨터에서 사용했지만 Macbook에 설치할 때 문제가 발생합니다. 응용 프로그램을 설치했고 다음을 실행했습니다.

psql -h localhost

다음을 반환합니다.

psql: FATAL:  database "<user>" does not exist

찾기를 시도하는 데이터베이스를 만들기 위해 콘솔을 실행할 수도없는 것 같습니다. 방금 실행할 때도 똑같은 일이 발생합니다.

psql 

또는 애플리케이션 드롭 다운 메뉴에서 psql을 실행하는 경우 :

기계 통계 :

  • OSX 10.8.4
  • psql (PostgreSQL) 9.2.4

 

 

도움을 주시면 감사하겠습니다.

또한 homebrew를 통해 PostgreSql을 설치하려고 시도했지만 동일한 문제가 발생합니다. 또한 다음과 같은 응용 프로그램 설명서 페이지를 읽었습니다.

Postgres.app이 처음 시작되면 $ USER 데이터베이스가 생성됩니다.이 데이터베이스는 지정되지 않은 경우 psql의 기본 데이터베이스입니다. 기본 사용자는 $ USER이며 암호가 없습니다.

따라서 응용 프로그램이 $ USER를 생성하지 않는 것처럼 보이지만 지금 여러 번 설치-> 제거-다시 설치 했으므로 내 컴퓨터에 뭔가 있어야합니다.

답변을 찾았지만이 스레드에서 답변 한 사용자가 정확히 어떻게 작동하는지 잘 모르겠습니다.-> Mac에서 Postgresql 실행하기 : 데이터베이스 "postgres"가 존재 하지 않습니다. 다음 명령을 사용하여 psql을 열었습니다.

psql -d template1

누군가 이것이 작동하는 이유에 대한 설명을 제공 할 수있을 때까지 대답하지 않은 채로 두겠습니다.

답변

패키지 관리자가 $ user라는 데이터베이스를 만들지 못한 것 같습니다. 그 이유

psql -d template1

template1은 postgres 자체에 의해 생성되고 모든 설치에 존재한다는 것입니다. 분명히 template1에 로그인 할 수 있으므로 데이터베이스에서 할당 한 일부 권한이 있어야합니다. 쉘 프롬프트에서 이것을 시도하십시오.

createdb

다음으로 다시 로그인 할 수 있는지 확인하십시오.

psql -h localhost

이것은 단순히 귀하의 로그인 사용자를위한 데이터베이스를 생성 할 것입니다. createdb가 실패하면 자신의 데이터베이스를 만들 수있는 충분한 권한이없는 것이므로 homebrew 패키지를 수정하는 방법을 찾아야합니다.

출처 : https://stackoverflow.com/questions/17633422/psql-fatal-database-user-does-not-exist
728x90
반응형