사용하는 운영 체제 사용자 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
확인하십시오 .