질문 : 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
'프로그래밍 언어 > Database' 카테고리의 다른 글
SQLite 데이터베이스에 한 번에 여러 행을 삽입 하는 방법 (0) | 2021.07.07 |
---|---|
MySQL 데이터베이스의 테이블 크기를 얻는 방법 (0) | 2021.07.07 |
SQL Server에서 INNER JOIN을 사용하여 삭제하는 방법 (0) | 2021.07.05 |
MySQL 쿼리 결과를 CSV 형식으로 출력하는 방법 (0) | 2021.07.05 |
PostgreSQL 명령 줄 유틸리티를 종료하는 방법 : psql (0) | 2021.07.05 |