PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Akses server PostgreSQL dari LAN

Pertama, edit file postgresql.conf, dan atur listen_addresses . Nilai default 'localhost' hanya akan mendengarkan pada adaptor loopback. Anda dapat mengubahnya menjadi '*', yang berarti mendengarkan semua alamat, atau secara khusus mencantumkan alamat IP antarmuka yang Anda inginkan untuk menerima koneksi. Perhatikan bahwa ini adalah alamat IP yang telah dialokasikan oleh antarmuka, yang dapat Anda lihat menggunakan ifconfig atau ip addr perintah.

Anda harus memulai ulang postgresql agar perubahan pada listen_addresses diterapkan.

Selanjutnya, di pg_hba.conf , Anda akan memerlukan entri seperti ini:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    {dbname}        {user}          192.168.1.0/24          md5

{dbname} adalah nama database yang Anda izinkan aksesnya. Anda dapat menempatkan "semua" untuk semua basis data.

{user} adalah pengguna yang diizinkan untuk terhubung. Perhatikan bahwa ini adalah pengguna postgresql, belum tentu pengguna unix.

Bagian ADDRESS adalah alamat jaringan dan mask yang ingin Anda izinkan. Masker yang saya tentukan akan berfungsi untuk 192.168.1.x seperti yang Anda minta.

Bagian METODE adalah metode otentikasi yang akan digunakan. Ada sejumlah opsi di sana. md5 berarti akan menggunakan kata sandi hash md5. 'kepercayaan' yang Anda miliki dalam sampel Anda berarti tidak ada autentikasi sama sekali - ini jelas tidak disarankan.

Perubahan pg_hba.conf akan berlaku setelah reload server. Anda dapat melakukannya menggunakan pg_ctl reload (atau melalui skrip init, tergantung pada distro OS Anda).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgres - dengan rekursif

  2. Kinerja aplikasi berbasis PostgreSQL:latensi dan penundaan tersembunyi

  3. Fungsi jendela PostgreSQL:row_number() over (partisi col order by col2)

  4. mengapa postgres memberikan kesalahan pembaruan baris secara bersamaan ketika saya mengunci seluruh tabel secara eksplisit

  5. Bagaimana cara memutakhirkan PostgreSQL dari versi 9.6 ke versi 10.1 tanpa kehilangan data?