Cara mengkonfigurasi postgresql untuk memungkinkan koneksi jarak jauh

Cara mengkonfigurasi postgresql untuk memungkinkan koneksi jarak jauh

Sumber open-source, basis data relasional berbasis objek PostgreSQL, memberi pengguna implementasi SQL dan biasanya di-host di Linux. Dengan PostgreSQL, pengguna dapat memperluas sistem dengan mendefinisikan jenis, fungsi, dan operator data diri.

PostgreSQL digunakan oleh banyak perusahaan besar untuk menyimpan dan menyimpan data mereka untuk berbagai aplikasi dan mendukung berbagai antarmuka pemrograman serta video, teks, dan gambar. Di artikel ini kita pertama -tama kita akan menjalani pemasangan PostgreSQL di Ubuntu 20.04 Lalu kami akan mengonfigurasinya untuk memungkinkan koneksi jarak jauh

Prerequsities

Artikel ini mengasumsikan bahwa Anda sudah menjalankan server PostgreSQL di sistem Anda. Jika tidak, gunakan salah satu tautan di bawah ini untuk menginstal server database PostgreSQL di sistem Anda.

  1. Menginstal PostgreSQL di Ubuntu 20.04
  2. Menginstal PostgreSQL di Centos 8

Temukan file konfigurasi

Untuk menginstal PostgreSQL di sistem kami, kami perlu memperbarui repositori kami dan untuk itu menjalankan perintah di bawah ini:

sudo -u postgres psql -c "show config_file;"  
Output: config_file -----------------------------------------/etc/postgresql/13 /utama/postgresql.conf (1 baris) 

Anda perlu mengubah alamat mendengarkan di PostgreSQL.conf File konfigurasi yang ditampilkan di output perintah. Juga, Anda perlu mengedit “PG_HBA.conf ”dalam direktori yang sama untuk memungkinkan akses jarak jauh.

Konfigurasikan PostgreSQL untuk memungkinkan koneksi jarak jauh

Untuk memungkinkan semua alamat IP terhubung ke server postgresql, kita perlu mengkonfigurasi file dan membuat beberapa perubahan, untuk itu Anda telah menemukan file konfigurasi pada langkah sebelumnya.

  1. Mengkonfigurasi PostgreSQL.conf:
  2. Sekarang kita perlu membuka file dan membuat beberapa perubahan untuk mengizinkan koneksi jarak jauh. Untuk membuka file, Anda akan menggunakan kata kunci "Nano" atau Anda dapat menjalankan perintah di terminal yang disediakan di bawah ini:

    sudo nano/etc/postgresql/13/main/postgresql.conf  

    Perintah ini akan membuka file ini dan di dalamnya, Anda perlu mencari “Listen_Addresses” dan tambahkan baris berikut.

    #listen_addresses = 'localhost' listen_addresses = '*' 
    Ubah Dengarkan Alamat di PostgreSQL

    Yang harus Anda lakukan adalah mengubah alamat mendengarkan localhost ke "*" Atau tambahkan baris baru seperti yang ditunjukkan di atas. Ini akan memungkinkan setiap alamat IP dihubungkan ke server database, atau jika Anda ingin menentukan beberapa IP tertentu, Anda dapat mengetiknya dengan spasi antara setiap alamat IP.

  3. Mengkonfigurasi PG_HBA.conf:
  4. Untuk mengizinkan pengguna yang kami ingin terhubung ke database maka kami perlu membuat perubahan di “PG_HBA.conf ” mengajukan. File ini akan tersedia di bawah direktori yang sama seperti di atas.

    Sekarang buka file menggunakan perintah yang disediakan di bawah ini:

    sudo nano/etc/postgresql/13/main/pg_hba.conf  

    Di file Anda telah menambahkan baris berikut dalam file:

    # Jenis Metode Alamat Pengguna Database Host Semua 0.0.0.0/0 md5 host semua:/0 md5 
    Izinkan host jarak jauh di postgresql

    Simpan file konfigurasi dan tutup.

  5. Layanan restart :
  6. Sekarang, restart layanan database untuk menerapkan perubahan dengan mengeksekusi perintah yang disebutkan di bawah:

    sudo systemctl restart postgresql  

    Sekarang cukup buka port "5432" Di firewall dan Anda siap untuk melihat semua database dan Anda dapat mengikat dari alamat IP mana pun ke server Postgresql:

    sudo ufw memungkinkan 5432  

Itu dia. Server Database PostgreSQL Anda dapat diakses dari host jarak jauh.

Kesimpulan

Database PostgreSQL adalah default yang diatur ke ikatan dengan LocalHost yang membatasi alamat IP dan host lainnya untuk terhubung atau memiliki akses ke server PostgreSQL. Di artikel ini, kami membimbing Anda melalui konfigurasi PostgreSQL untuk memungkinkan koneksi jarak jauh sehingga IP lain dapat mengikat ke server. Dengan cara ini, host lain dapat dengan mudah melihat daftar database dan terhubung ke server postgresql dari jarak jauh.