사용하는 운영 체제 사용자 postgres 데이터베이스를 생성 - 한 당신은 설정하지 않은으로 데이터베이스 에 필요한 권한을 가진 역할을하는 (같은 이름의 운영 체제 사용자에 해당하는 h9uest사용자의 경우) :
sudo -u postgres -i
여기 또는 여기 권장 됩니다 .
그런 다음 다시 시도하십시오. exit시스템 사용자로 작동하면 입력하십시오 postgres.
또는 하나의 명령을 실행 createuser으로 postgres와 sudo같이, DREES에 의해 입증 다른 대답한다.
요점은 동일한 이름의 데이터베이스 역할과 일치하는 운영 체제 사용자를 사용하여 ident인증을 통해 액세스 권한을 부여하는 것 입니다. postgres데이터베이스 클러스터를 초기화 한 기본 운영 체제 사용자입니다. 매뉴얼 :
데이터베이스 시스템을 부트 스트랩하기 위해 새로 초기화 된 시스템에는 항상 하나의 사전 정의 된 역할이 포함됩니다. 이 역할은 항상“수퍼 유저”이며 기본적으로 (실행시 변경되지 않는 한 initdb) 데이터베이스 클러스터를 초기화 한 운영 체제 사용자와 이름이 동일합니다. 일반적으로이 역할의 이름은 postgres입니다. 더 많은 역할을 만들려면 먼저이 초기 역할로 연결해야합니다.
비표준 사용자 이름 또는 운영 체제 사용자가없는 이상한 설정에 대해 들었습니다. 거기에서 전략을 조정해야합니다.
매뉴얼에서 데이터베이스 역할 및 클라이언트 인증 에 대해 읽으십시오 .
FATAL: role "user" is not permitted to log in확인하십시오 .