여기에서 지침과 함께 git gist를 참조하십시오.
이것을 실행하십시오 :
sudo -u postgres psql
또는
psql -U postgres
Postgres에 들어가기 위해 터미널에서
주의 : Mac을 사용 중이고 위의 두 명령이 모두 실패한 경우 아래 Mac 관련 섹션으로 이동하십시오.
postgres=
운영
CREATE USER new_username;
참고 : new_username을 만들려는 사용자로 바꾸십시오 (귀하의 경우 tom이 될 사용자).
postgres=
CREATE ROLE
해당 사용자가 DB를 생성 할 수 있도록하려면 역할을 수퍼 유저로 변경해야합니다.
postgres=
ALTER ROLE
확인하기 위해 모든 것이 성공적이었습니다.
postgres=
List of roles
Role name | Attributes | Member of
new_username | Superuser, Create DB | {}
postgres | Superuser, Create role, Create DB, Replication | {}
root | Superuser, Create role, Create DB | {}
postgres=
업데이트 / 수정 (Mac 용) :
최근에 Mac에서 비슷한 오류가 발생했습니다.
psql: FATAL: role "postgres" does not exist
이것은 내 설치가 역할 이름이 로그인 (짧은) 이름과 동일한 데이터베이스 수퍼 유저로 설정 되었기 때문입니다.
그러나 일부 Linux 스크립트는 수퍼 유저가 다음과 같은 전통적인 역할 이름을 가지고 있다고 가정합니다. postgres
이 문제를 어떻게 해결 했습니까?
다음을 homebrew
실행 하여 설치 한 경우 :
/usr/local/opt/postgres/bin/createuser -s postgres
특정 버전의 postgres를 사용하는 경우 10.5
다음을 실행합니다.
/usr/local/Cellar/postgresql/10.5/bin/createuser -s postgres
또는:
/usr/local/Cellar/postgresql/10.5/bin/createuser -s new_username
또는:
/usr/local/opt/postgresql@11/bin/createuser -s postgres
postgres.app
Mac 용으로 설치 한 경우 다음을 실행하십시오.
/Applications/Postgres.app/Contents/Versions/10.5/bin/createuser -s postgres
추신 : 10.5를 PostgreSQL 버전으로 교체하십시오.