2012-07-26 2 views
3

OK ... 방금 Mountain Lion을 설치했습니다. 제일 먼저 알아 낸 점은 로그인 화면에서 Postgres 사용자 계정이 누락되었다는 것입니다. 나는 postgres 설치가 더 이상 작동하지 않는다는 것을 확인했다. 그래서 저는 Mac에서 새로운 postgres 사용자 계정을 만들고 postgres 서버를 시작하기위한 모든 적절한 권한을 설정했습니다. 시작되었지만 즉시 서버가 종료되었습니다. 로그 파일을 확인한 결과 "postgres"역할이 존재하지 않는다고 말했습니다.수퍼 유저 계정없이 postgresql 수퍼 유저를 만드는 방법은 무엇입니까?

db는 수퍼 유저 계정을 사용하지 않고 액세스 할 수 없기 때문에이 사용자를 db에 만드는 방법을 알 수 없습니다. 나는 "createuser postgres"를 시도했지만 "postgres '역할이 존재하지 않습니다"라는 동일한 메시지를 받았습니다. 나는이 시점에서해야할 일을 모른다.

+0

postgresql.conf 파일에서 인증을 해제 해 보셨습니까? DB 역할이 없으면 실제로 도움이 될지 모르지만 한 번만해볼 가치가 있습니다. – JoshC13

+2

'postgres' 시스템 사용자가'postgres' 데이터베이스 사용자와 완전히 다른 점을 알고 있습니까? 그들은 단지 같은 이름을 공유합니다. –

+1

[dba.SE에 대한 자세한 질문이있는 관련 질문] (http://dba.stackexchange.com/q/21587/3684). 애플이 업그레이드로 훌륭하게 해내 진 않았던 것 같다. –

답변

2

내 문제가 발견되었습니다. 어떻게 든 내 postgres db 사용자는 산 사자로 업그레이드하는 동안 지워졌습니다. 그러나 나는 시스템에 로그인하는 데 사용하는 것과 동일한 이름을 사용하여 db에 로그인 할 수있었습니다. 불행히도 업그레이드 도중에 데이터베이스가 제거 된 것을 발견했습니다. 이유는 모르겠지만 업그레이드가 postgresql 설치에 영향을 미쳤습니다. 로그인 한 후, 나는 postgres db와 template1 db가 발견 될 관계가 없다는 것을 발견했다. 이제 다시 DB를 함께 조각 ... 다행히 나는 아직 개발 모드에있어. 참고 : 나중에 시스템을 업그레이드하기 전에 db 백업을 만드십시오.

관련 문제