Cara Mengkonfigurasi PostgreSQL untuk Membenarkan Sambungan Jauh

Cara Mengkonfigurasi PostgreSQL untuk Membenarkan Sambungan Jauh

Sumber sumber terbuka, pangkalan data berasaskan objek PostgreSQL, menyediakan pengguna dengan pelaksanaan SQL dan biasanya dihoskan di Linux. Dengan pengguna PostgreSQL dapat mengembangkan sistem dengan menentukan jenis, fungsi, dan pengendali data diri.

PostgreSQL digunakan oleh banyak syarikat besar untuk menyimpan dan menyimpan data mereka untuk pelbagai aplikasi dan ia menyokong pelbagai antara muka pengaturcaraan serta video, teks, dan imej. Dalam artikel ini kita akan mula -mula melalui pemasangan PostgreSQL di Ubuntu 20.04 Kemudian kami akan mengkonfigurasinya untuk membenarkan sambungan jauh

Prerequsities

Artikel ini mengandaikan bahawa anda sudah menjalankan pelayan PostgreSQL pada sistem anda. Jika tidak, gunakan salah satu pautan di bawah untuk memasang pelayan pangkalan data PostgreSQL pada sistem anda.

  1. Memasang PostgreSQL di Ubuntu 20.04
  2. Memasang PostgreSQL pada CentOS 8

Cari fail konfigurasi

Untuk memasang PostgreSQL pada sistem kami, kami perlu mengemas kini repositori kami dan untuk melaksanakan arahan di bawah:

sudo -u postgres psql -c "tunjukkan config_file;"  
Output: config_file -----------------------------------------/etc/Postgresql/13 /Utama/PostgreSQL.conf (1 baris) 

Anda perlu menukar alamat mendengar di PostgreSQL.Conf fail konfigurasi yang ditunjukkan dalam output arahan. Juga, anda perlu mengedit "PG_HBA.conf ”dalam direktori yang sama untuk membolehkan akses jauh.

Konfigurasikan PostgreSQL untuk membenarkan sambungan jauh

Untuk membolehkan semua alamat IP menyambung ke pelayan PostgreSQL, kita perlu mengkonfigurasi fail dan membuat beberapa perubahan, kerana anda telah menemui fail konfigurasi dalam langkah sebelumnya.

  1. Mengkonfigurasi PostgreSQL.Conf:
  2. Sekarang kita perlu membuka fail dan membuat beberapa perubahan untuk membolehkan sambungan jauh. Untuk membuka fail yang anda gunakan untuk menggunakan kata kunci "nano" atau anda boleh menjalankan arahan di terminal yang disediakan di bawah:

    sudo nano/etc/postgresql/13/utama/postgresql.Conf  

    Perintah ini akan membuka fail ini dan di dalamnya, anda perlu mencari "Dengar_Addresses" dan tambahkan baris berikut.

    #listen_addresses = 'localhost' listen_addresses = '*' 
    Tukar Alamat Dengar di PostgreSQL

    Yang perlu anda lakukan hanyalah menukar alamat pendengaran dari localhost ke "*" atau tambahkan baris baru seperti yang ditunjukkan di atas. Ini akan membolehkan setiap alamat IP disambungkan ke pelayan pangkalan data, atau jika anda ingin menentukan beberapa IP tertentu, anda boleh menaipnya dengan ruang antara setiap alamat IP.

  3. Mengkonfigurasi pg_hba.Conf:
  4. Untuk membolehkan pengguna yang kami mahu disambungkan ke pangkalan data maka kita perlu membuat perubahan dalam "PG_HBA.conf ” fail. Fail ini akan tersedia di bawah direktori yang sama seperti di atas.

    Sekarang buka fail menggunakan arahan yang disediakan di bawah:

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

    Dalam fail yang anda telah tambah baris berikut dalam fail:

    # Ketik Kaedah Alamat Pengguna Pangkalan Data Hos semua 0.0.0.0/0 MD5 Hos Semua:/0 MD5 
    Benarkan tuan rumah jauh di postgresql

    Simpan fail konfigurasi dan tutupnya.

  5. Memulakan semula perkhidmatan :
  6. Sekarang, mulakan semula perkhidmatan pangkalan data untuk memohon perubahan dengan melaksanakan perintah yang disebut di bawah:

    SUDO Systemctl Restart PostgreSQL  

    Sekarang buka pelabuhan "5432" Di firewall dan anda bersedia untuk melihat semua pangkalan data dan anda boleh mengikat dari mana -mana alamat IP ke pelayan PostgreSQL:

    sudo ufw membenarkan 5432  

Itu sahaja. Pelayan Pangkalan Data PostgreSQL anda boleh diakses dari tuan rumah jauh.

Kesimpulan

Pangkalan Data PostgreSQL ditetapkan lalai ke Bond dengan localhost yang menyekat alamat IP dan tuan rumah yang lain untuk menyambung atau mempunyai akses ke pelayan PostgreSQL. Dalam artikel ini, kami membimbing anda melalui konfigurasi PostgreSQL untuk membolehkan sambungan jauh supaya IP lain dapat mengikat pelayan. Dengan cara ini, tuan rumah lain dapat dengan mudah melihat senarai pangkalan data dan menyambung ke pelayan PostgreSQL dari jauh.