-
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 restart
Jika layanan (daemon) tidak mulai melaporkan dalam file log:
koneksi lokal tidak didukung oleh build ini
kamu harus mengubah
local all all trust
untuk
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 postgres
atau
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.conf
yang lama karena sangat berbahaya untuk menjaganyacp pg_hba.conf-backup pg_hba.conf
-
restart server, untuk menjalankan dengan aman
pg_hba.conf
sudo /etc/init.d/postgresql restart
Bacaan Lebih Lanjut tentang file pg_hba itu:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html