Memperbaiki ini dengan createuser
tidak akan bekerja. Per man
halaman untuk createuser
, dikatakan bahwa login akan gagal jika Anda benar-benar membutuhkan kata sandi dan mengatur --no-password
. createuser
hanya membuat pengguna. Itu tidak memutuskan bagaimana pengguna harus mengautentikasi.
Otentikasi ditangani terutama di pg_hba.conf
, yang memutuskan apakah akan memerlukan sandi atau tidak saat login. Saya belum pernah menjalankan PostgreSQL di OS X. Di Linux, konfigurasi stok distro saya terlihat seperti ini:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all ident
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
Pastikan Anda memiliki sesuatu seperti baris pertama untuk akses pengembangan. Catatan:psql
akan mencoba terhubung dengan soket unix jika tidak ada --host
kumpulan opsi. Baris kedua akan digunakan jika Anda mencoba terhubung dengan psql --host localhost