2013-03-26 1 views
0

postgresql을 설치 한 후, 필자는 설명서에 쓰여있는 것처럼 createdb mydb를 입력 해 보았습니다. 그런 다음 다음과 같은 오류가 발생했습니다 :Postgresql 초기 설정 : postgres 사용자로 액세스하는 방법?

당신은 PostgreSQL을 (일반적으로 포스트 그레스)를 설치 한 아래의 운영 체제 사용자가 될 필요가있을 것이다 처음을 만들 :

createdb: could not connect to database postgres: FATAL: role "xxx" does not exist 

내가 말했다되는 설명서를 공부 사용자 계정

내 경우에는 sudo -u postgres psql을 사용하여 우분투 12.10을 사용하여이 작업을 시도했습니다. 그런데 어떻게해야합니까?

+0

데이터베이스에 대한 사용자를 만들었습니까? (수퍼 유저 인 pstgres는 아닙니다) –

+0

"su - postgres"를 사용하여 postgres 사용자가되고 "createdb"를 시도하면 어떻게됩니까? – thisfeller

답변

1

localhost의 연결.

+0

해결할 : createdb : 데이터베이스 postgres에 연결할 수 없습니다 : 치명적인 : 사용자 피어 인증 실패 " postgres " –

+1

흠 나는 서버를 설치하는 데 사용 된 것이 무엇이든 추측하고 있습니다. 기본 구성이 신뢰되지 않도록 수정되었습니다. 'sudo su - postgres'를 시도한 다음 createdb를 실행하십시오. 확실하지 않다 – Doon

+0

Worked! 고맙습니다 –

0
su - postgres 

당신은 로그인 한 후 : 당신이 신뢰 기본 PostgreSQL을에 의해부터 다음

createdb -U postgres dbname

을 할 수있는 DB가 사용자 postgres 소유 한 경우

createdb mydb 
+0

su - postgresql 다음과 같은 결과를 출력합니다 : Unknown id : postgresql –

+0

su - postgres는 사용자입니다. – thisfeller

+0

@SaschaMayr 미안 해요, 내 오타,'su - postgres '(끝에 ql없이) 시도, 내 대답 편집 – 1ac0