Halo Saya mencoba menjalankan situs web yang dikirim kepada saya tetapi setelah melakukannya kesalahan ini muncul
connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host "4X.XXX.XX.XXX", user "userXXX", database "dbXXX", SSL off in C:\xampp\htdocs\xmastool\index.php on line 37
setelah Googling dikatakan bahwa saya hanya perlu menambahkan entri dalam file pg_hba.conf untuk pengguna tertentu. ini file pg_hba.conf saya.
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
local dbXXX userXXX md5
host dbXXX userXXX XX.XXX.XXX.XXX md5
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
tetapi setelah melakukannya, kesalahan masih tetap ada. Saya memulai ulang server XAMPP saya beberapa kali tetapi tidak ada perubahan yang muncul. Terima kasih sebelumnya
SELECT pg_reload_conf()
.Jawaban:
Tambahkan atau edit baris berikut di Anda
postgresql.conf
:Tambahkan baris berikut sebagai baris pertama
pg_hba.conf
. Ini memungkinkan akses ke semua database untuk semua pengguna dengan kata sandi terenkripsi:Restart Postgresql setelah menambahkan ini dengan
service postgresql restart
atau perintah yang setara untuk pengaturan Anda.sumber
sudo -u <username> psql postgres
, kemudian\password
di sql cepat dihasilkan akan meminta untuk pengaturan satu.Solusi ini berfungsi untuk IPv4 / IPv6
nano /var/lib/pgsql/data/pg_hba.conf
tambahkan pada akhirnya
dan kemudian restart layanan postgresql
sumber
Cara saya memecahkan ini adalah:
Menambahkan baris seperti di bawah ini di
pg_hba.conf
:dan ini diubah
postgresql.conf
, seperti yang ditunjukkan:Saya memiliki instance ini berjalan pada Centos 7.3 dan Postgres 9.5 di VM di Azure , mengingat ini adalah POC (bukti konsep) Anda tidak akan ingin terhubung tanpa SSL di lingkungan prod aktual Anda.
Untuk terhubung ke instance saya menggunakan pgAdmin 4 di macOS Sierra .
sumber
Instal Postgres 9.5 Baru, Ubuntu.
Kuncinya adalah jenis koneksi lokal , karena psql menggunakan koneksi soket domain.
pg_hba.conf
sumber
Saya memiliki kesalahan yang sama ketika saya mencoba terhubung ke database lokal menggunakan terowongan SSH. Saya menyelesaikannya dengan mengubah nama host dari
localhost
menjadi127.0.0.1
.sumber
Tambahkan baris berikut di bagian bawah
pg_hba.conf
:hostnossl all all 0.0.0.0/0 md5
Tambahkan / ubah baris di
postgresql.conf
:listen_addresses = '*'
PASTIKAN BAHWA pengguna yang terhubung memiliki kata sandi: (Contoh menghubungkan nama pengguna
postgres
)Sebuah. Jalankan
psql
perintah berikut denganpostgres
akun pengguna:sudo -u postgres psql postgres
b. Setel kata sandi:
# \password postgres
sumber
Temukan file konfigurasi yang benar:
Tambahkan berikut ini di akhir file:
Kemudian restart aplikasi PostgreSQL Anda:
sumber
Dalam kasus saya, saya harus menambahkan baris persis seperti yang disarankan oleh informasi kesalahan. Tidak dapat mem-bypassnya dengan menambahkan "semua" pengguna dengan semua IP sebagai aturan. Sekarang seperti:
PosgreSQL 10.5 pada CentOS 7.
sumber
Ini di bawah ini berfungsi untuk saya: (pg_hba.conf)
lihat lebih lanjut di sini
sumber
Instruksi untuk pengguna Debian.
Login sebagai pengguna posgres:
Dapatkan lokasi pg_hba.conf dengan quering basis data:
Buka pg_hba.conf:
Tambahkan konfigurasi yang berbunyi "Letakkan konfigurasi Anda yang sebenarnya di sini":
Logout ke pengguna Anda:
Mulai ulang server postgres Anda agar perubahan diterapkan:
sumber
Ini berfungsi untuk saya hanya menambahkan konfigurasi di bawah ini:
sumber
Menurut tautan https://docs.bitnami.com/aws/apps/noalyss/administration/configure-pgadmin/ .
Untuk PgAdmin 4 di Windows. Saya menambahkan baris-baris ini di bawah
pg_hba.config:
dan ubah postgresql.config:
sumber
Cukup tulis urutan berikut dalam file konfigurasi:
Ini semua File tersebut
db-config
berisi data spesifikasi host, pengguna, kata sandi, dan basis data. Dengan perubahan kecil ini berfungsi dengan baik baik secara lokal maupun dalam layanan pass (Heroku). Sepenuhnya diuji.sumber
db-config
? Apakah ini file konfigurasi XAMPP?