Saya memiliki VM dengan alamat IP 192.168.0.192 yang menjalankan postgreSQL.
Jika saya tentukan
listen_addresses = '*'
maka saya dapat terhubung dari VM lain di 192.168.0.191 dan dari localhost.
Tapi sepertinya saya tidak bisa menggunakan daftar untuk memberi tahu postgreSQL untuk menggunakan kedua alamat itu. Jika saya mengubah listen_addresses ke daftar:
listen_addresses = '192.168.0.191, localhost'
maka saya tidak bisa lagi terhubung dari 192.168.0.191.
Saya perhatikan bahwa hampir semua contoh di stackexchange mengatur listen_addresses ke '*'. Apakah ini karena formulir daftar tidak berfungsi?
sumber
localhost
sehingga koneksi TCP / IP tidak dimungkinkan dari antarmuka jaringan eksternal, hanya alamat loopback.Saya menemukan bahwa alih-alih menggunakannya
localhost
,127.0.0.1
Anda harus menentukan alamat lain juga.Jadi dalam kasus saya mendengarkan pada alamat IP host Docker serta localhost, tetapi tidak IP eksternal, ini tidak berfungsi (saya mendapat koneksi yang ditolak dari dalam wadah Docker saya):
Tapi ini memang:
sumber
Entri 0.0.0.0 memungkinkan mendengarkan semua alamat IPv4 dan :: memungkinkan mendengarkan semua alamat IPv6. Jika daftar itu kosong, server sama sekali tidak mendengarkan antarmuka IP, dalam hal ini hanya soket Unix-domain yang dapat digunakan untuk terhubung.
sumber