-
cari file
pg_hba.conf- mungkin terletak, misalnya di/etc/postgresql-9.1/pg_hba.conf.cd /etc/postgresql-9.1/ -
Cadangkan
cp pg_hba.conf pg_hba.conf-backup -
tempatkan baris berikut (sebagai baris pertama yang tidak dikomentari, atau sebagai satu-satunya):
Untuk semua kejadian di bawah ini (lokal dan host), kecuali bagian replikasi jika Anda tidak memilikinya harus diubah sebagai berikut, tidak ada otentikasi MD5 atau Peer.
local all all trust
-
restart server PostgreSQL Anda (mis., di Linux :)
sudo /etc/init.d/postgresql restartJika layanan (daemon) tidak mulai melaporkan dalam file log:
koneksi lokal tidak didukung oleh build ini
kamu harus mengubah
local all all trustuntuk
host all all 127.0.0.1/32 trust -
Anda sekarang dapat terhubung sebagai pengguna mana pun. Hubungkan sebagai pengguna super
postgres(perhatikan, nama superuser mungkin berbeda dalam instalasi Anda. Dalam beberapa sistem, ini disebutpgsql, misalnya. )psql -U postgresatau
psql -h 127.0.0.1 -U postgres(perhatikan bahwa dengan perintah pertama Anda tidak akan selalu terhubung dengan host lokal)
-
Setel ulang sandi ('ganti nama_pengguna_saya dengan postgres karena Anda menyetel ulang postgres pengguna)
ALTER USER my_user_name with password 'my_secure_password'; -
Kembalikan
pg_hba.confyang lama karena sangat berbahaya untuk menjaganyacp pg_hba.conf-backup pg_hba.conf -
restart server, untuk menjalankan dengan aman
pg_hba.confsudo /etc/init.d/postgresql restart
Bacaan Lebih Lanjut tentang file pg_hba itu:https://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html