Pengaturan untuk memungkinkan PC lain terhubung ke database PostgreSQL (versi Windows)
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.