Lihat intinya dengan instruksi di sini
Jalankan ini:
sudo -u postgres psql
ATAU
psql -U postgres
di terminal Anda untuk masuk ke postgres
NB: Jika Anda menggunakan Mac dan kedua perintah di atas gagal, lompat ke bagian tentang Mac di bawah
postgres=
Lari
CREATE USER new_username;
Catatan: Ganti nama_baru dengan pengguna yang ingin Anda buat, dalam kasus Anda itu adalah tom.
postgres=
CREATE ROLE
Karena Anda ingin pengguna tersebut dapat membuat DB, Anda perlu mengubah peran menjadi superuser
postgres=
ALTER ROLE
Untuk mengonfirmasi, semuanya berhasil,
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=
Pembaruan / Modifikasi (Untuk Mac):
Saya baru-baru ini mengalami kesalahan serupa di Mac saya:
psql: FATAL: role "postgres" does not exist
Ini karena instalasi saya diatur dengan superuser database yang nama perannya sama dengan nama login (pendek) Anda.
Tetapi beberapa skrip linux menganggap superuser memiliki nama peran tradisional postgres
Bagaimana saya menyelesaikan ini?
Jika Anda menginstal dengan homebrewrun:
/usr/local/opt/postgres/bin/createuser -s postgres
Jika Anda menggunakan versi postgres tertentu, katakan 10.5lalu jalankan:
/usr/local/Cellar/postgresql/10.5/bin/createuser -s postgres
ATAU:
/usr/local/Cellar/postgresql/10.5/bin/createuser -s new_username
ATAU:
/usr/local/opt/postgresql@11/bin/createuser -s postgres
Jika Anda menginstal dengan postgres.appuntuk Mac, jalankan:
/Applications/Postgres.app/Contents/Versions/10.5/bin/createuser -s postgres
PS: ganti 10.5 dengan versi PostgreSQL Anda