Saya perlu mengakses database postgresql dari mesin jarak jauh pada VPS di DigitalOcean yang menjalankan 12.10 dan postgresql 9.1.
Bagaimana saya melakukan ini? Saya perhatikan port 5432 ditutup, bagaimana saya membuka ini?
remote-access
postgresql
vps
Øyvind
sumber
sumber
Jawaban:
Untuk membuka port 5432, edit
/etc/postgresql/9.1/main/postgresql.conf
dan ubahuntuk
dan mulai kembali DBMS Anda
sekarang Anda dapat terhubung dengan
jika Anda tidak dapat mengotentikasi diri sendiri, maka Anda perlu memberikan hak akses pengguna ke database Anda
Edit
dan tambahkan
(Ini untuk akses terbuka lebar. Untuk kontrol yang lebih ketat, lihat dokumentasi pg_hba.conf dan sesuaikan sesuai kebutuhan Anda).
Selanjutnya Anda juga perlu memuat ulang
Saya tidak perlu menyebutkan bahwa ini adalah konfigurasi dasar, sekarang Anda harus berpikir tentang memodifikasi firewall Anda dan meningkatkan keamanan DBMS Anda.
sumber
netstat -nlt|grep :5432
host <database> <user> <remote_client_IPaddress>/24 md5
Ini tidak berfungsi lagi, jika pernah:
Baris yang mungkin benar untuk ini adalah:
Sumber
sumber
host all all all md5
akan bekerja dengan baik Itu benar? ada masalah keamanan?Untuk pesan "server tidak mendengarkan", yang terjadi pada saya adalah, bahwa saya tidak menghapus # pada arsip postgresql.conf yang saya maksud:
untuk:
(Maaf untuk bahasa Inggris saya).
sumber
Lebih baik gunakan penerusan port lokal dengan
ssh
:Mulai penerusan port:
(Ubah port lokal dan asing agar sesuai dengan konfigurasi Anda).
Kemudian Anda dapat langsung terhubung ke database dari komputer lokal Anda:
sumber