Git gist'e buradan talimatlarla bakın
Bunu çalıştırın:
sudo -u postgres psql
VEYA
psql -U postgres
Postgres'e girmek için terminalinizde
Not: Mac kullanıyorsanız ve yukarıdaki komutların her ikisi de başarısız olduysa, aşağıdaki Mac ile ilgili bölüme atlayın
postgres=
Çalıştırmak
CREATE USER new_username;
Not: new_username, sizin durumunuzda tom olacak, oluşturmak istediğiniz kullanıcı ile değiştirin.
postgres=
CREATE ROLE
Bu kullanıcının bir DB oluşturabilmesini istediğiniz için, rolü süper kullanıcı olarak değiştirmeniz gerekir.
postgres=
ALTER ROLE
Onaylamak için her şey başarılıydı,
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=
Güncelleme / Değiştirme (Mac için):
Yakın zamanda Mac'imde benzer bir hatayla karşılaştım:
psql: FATAL: role "postgres" does not exist
Bunun nedeni, kurulumumun, rol adı sizin oturum açma (kısa) adınızla aynı olan bir veritabanı süper kullanıcısı ile kurulmuş olmasıydı.
Ancak bazı linux betikleri, süper kullanıcının geleneksel rol adına sahip olduğunu varsayar. postgres
Bunu nasıl çözdüm?
homebrewRun ile kurduysanız :
/usr/local/opt/postgres/bin/createuser -s postgres
Postgres'in belirli bir sürümünü kullanıyorsanız, şunu söyleyin ve 10.5çalıştırın:
/usr/local/Cellar/postgresql/10.5/bin/createuser -s postgres
VEYA:
/usr/local/Cellar/postgresql/10.5/bin/createuser -s new_username
VEYA:
/usr/local/opt/postgresql@11/bin/createuser -s postgres
Eğer yüklü değilse postgres.app, Mac çalıştırmak için:
/Applications/Postgres.app/Contents/Versions/10.5/bin/createuser -s postgres
Not: 10.5'i PostgreSQL sürümünüzle değiştirin