Saya mencoba mengatur database PostgreSQL pada mesin Ubuntu. Saya ingin dapat mengaksesnya menggunakan pgAdmin3 dari mesin jarak jauh. Bagaimana saya mengatur ini?
Saya telah menginstal database PostgreSQL di Ubuntu menggunakan:
sudo apt-get install postgresql
Dalam saya /etc/postgresql/9.1/main/pg_hba.conf
miliki saya baris ini:
host all all all password
jadi ia harus menerima koneksi dari semua alamat-IPv4 dan kata sandi harus dikirim dalam teks yang jelas (ini untuk alasan pengembangan).
Jika saya menjalankan perintah ini untuk melihat layanan apa yang berjalan:
sudo netstat -tulpn
Saya dapat melihat baris-baris ini, yang menunjukkan bahwa PostgreSQL menerima koneksi pada port default:
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
3561/postgres
Ketika saya mencoba menghubungkan ke server PostgreSQL ini dari komputer jarak jauh pada jaringan lokal yang sama, saya mendapatkan pesan kesalahan ini:
Server tidak mendengarkan
Server tidak menerima koneksi: perpustakaan koneksi melaporkan
tidak dapat terhubung ke server: Koneksi ditolak Apakah server berjalan pada host "10.0.1.7" dan menerima koneksi TCP / IP pada port 5432?
Saya menggunakan postgres
nama pengguna dan tanpa kata sandi. Tapi saya juga coba dengan postgres
kata sandi. Di server lokal saya bisa login menggunakan:
sudo -u postgres psql postgres
Bagaimana saya bisa terhubung ke database PostgreSQL yang berjalan di Ubuntu dari mesin jarak jauh menggunakan pgAdmin3?
sumber
all
dalampg_hba.conf
file ... jadi itu harus menerima koneksi dari semua alamat ip.listen_addresses = '*'
di postgresql.conf dan memulai kembali server Anda.