Pengaturan untuk memungkinkan PC lain terhubung ke database PostgreSQL (versi Windows)

Halaman Diperbarui :
Tanggal pembuatan halaman :

Lingkungan operasi

PostgreSQL
  • PostgreSQL 15
Windows (Server)
  • Server Windows 2019
Windows (Klien)
  • Jendela 11

Prasyarat

Windows
  • Server Windows 2019
  • Windows Server 2016
  • Versi lain mungkin berfungsi, tetapi tidak didukung secara resmi.

Firewall

Di Windows, firewall mencegah koneksi selain port standar. Itu harus dikonfigurasi untuk dapat terhubung pada port untuk menghubungkan ke PostgreSQL.

Setelah masuk ke lingkungan Windows sisi server, ketik "firewall" dari menu mulai dan pilih Buka Windows Defender Firewall dengan Keamanan Tingkat Lanjut.

Saat layar terbuka, pilih "Aturan Masuk" dari menu di sebelah kiri, dan klik "Aturan Baru..." dari menu di sebelah kanan.

Untuk Jenis Aturan, pilih Port.

Untuk Protokol dan Port, pilih TCP sebagai protokol. Untuk port, masukkan default 5432. Jika Anda menentukan nomor port yang berbeda dalam penginstalan PostgreSQL Anda, masukkan nomor port tersebut.

Untuk "Tindakan", pilih "Izinkan koneksi".

Di "Profil", centang "Domain" dan "Pribadi". Saya pikir tidak mungkin Anda akan membiarkan database diakses di lingkungan "publik" yang akan memungkinkan orang yang tidak ditentukan untuk mengaksesnya.

Masukkan nama dan deskripsi opsional. Silahkan masukkan agar mudah memahami tujuan membuka port.

Setelah ditambahkan, itu akan muncul dalam daftar.

postgresql.conf

Periksa pengaturan di postgresql.conf. Saya rasa Anda tidak perlu mengubahnya di versi 15.

Ada file di lokasi berikut, jadi buka dengan aplikasi notepad. Silakan periksa jalurnya karena bervariasi tergantung pada versinya.

C:\Program Files\PostgreSQL\15\data\postgresql.conf

listen_addresses Cari parameter yang dipanggil. Anda tidak perlu mengubahnya jika diatur sebagai berikut:

listen_addresses = '*'

pg_hba.conf

Secara default, database hanya dapat diakses dari lingkungan lokal.

Ada file di lokasi berikut, jadi buka dengan aplikasi notepad. Silakan periksa jalurnya karena bervariasi tergantung pada versinya.

C:\Program Files\PostgreSQL\15\data\pg_hba.conf

Ada kemungkinan Anda membuat kesalahan dalam memperbaikinya, jadi harap salin dan cadangkan file sebelum mengubahnya untuk berjaga-jaga.

Jika Anda menggulir ke bawah, Anda akan menemukan baris berikut: Ini menunjukkan bahwa IPv4 hanya dapat diakses secara lokal.

# TYPE  DATABASE        USER            ADDRESS                 METHOD
  :
host    all             all             127.0.0.1/32            scram-sha-256
  :

Atur ADDRESS ini ke satu atau rentang sehingga dapat diakses dari PC lain. Nilai yang Anda tetapkan tergantung pada jaringan yang Anda bangun. Jika Anda tidak yakin, izinkan 0.0.0.0/0 semua dengan atau ketik samenet untuk mengizinkan semua jangkauan jaringan yang sama dengan server.

Contoh Konfigurasi

# TYPE  DATABASE        USER            ADDRESS                 METHOD
  :
host    all             all             192.168.0.0/24          scram-sha-256
  :

Mulai ulang layanan

pg_hba.conf File konfigurasi ini hanya dibaca saat PostgreSQL dimulai, jadi Anda perlu memulai ulang layanan. Ngomong-ngomong, itu dimuat saat PostgreSQL dimulai, jadi jika Anda me-restart Windows, itu akan dimuat pada waktu itu.

Setelah membuka menu mulai, ketik "layanan" untuk meluncurkannya.

Temukan dan pilih "postgresql-x64-15 - PostgreSQL Server 15" dari daftar tengah. Perhatikan bahwa namanya akan bervariasi tergantung pada versinya. Setelah dipilih, klik "Restart Service" dari kiri.

Memeriksa koneksi dari PC lain

Mari kita lihat apakah kita dapat terhubung ke database dari PC lain. Informasi tujuan koneksi bervariasi tergantung pada lingkungan, jadi hanya prosedur yang dijelaskan di sini. Saya menggunakan pgAdmin untuk terhubung kali ini, tetapi saya pikir Anda juga dapat terhubung dengan alat akses database lainnya.

Setelah memulai pgAdmin di PC klien yang terpisah dari server database, klik kanan pada Server dan pilih "Daftar > Server...".

Pada tab Umum, Nama harus menjadi nama yang akan membantu Anda mengidentifikasi server.

Pilih tab Koneksi. Masukkan "Nama host/alamat", "Data pemeliharaan", "Nama Pengguna", dan "Kata Sandi". Jika Anda tidak ingin memasukkan kata sandi setiap saat, aktifkan "Simpan kata sandi". Ngomong-ngomong, pdAdmin mungkin tidak dapat menyelesaikan nama Host, jadi dalam hal ini, tentukan alamat IP secara langsung.

Isi kolom input lainnya sesuai kebutuhan. Setelah selesai, klik tombol "Simpan".

Jika Anda dapat terhubung ke database server target, verifikasi selesai.