PostgresqlDatabase

Install Postgresql 17 di Ubuntu Menggunakan Repository otomatis

281

Install Postgresql 17 di Ubuntu Menggunakan Repository otomatis

ubuntu
ubuntu
66 / 100 Skor SEO

Berikut langkah-langkah untuk menginstal PostgreSQL 17 di Ubuntu, membuat user dan database, serta mengonfigurasi firewall agar dapat diakses dari semua IP.


1. Installer dengan 2 step

sudo apt install -y postgresql-common

Kemudian

sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh

2. Cek Status PostgreSQL

Pastikan PostgreSQL berjalan:

sudo systemctl status postgresql

Jika belum aktif, jalankan:

sudo systemctl enable --now postgresql

3. Buat User dan Database

Masuk ke PostgreSQL sebagai user postgres:

sudo -u postgres psql

Di dalam PostgreSQL, buat user dan database:

CREATE USER myuser WITH ENCRYPTED PASSWORD 'mypassword';

Kemudian

CREATE DATABASE mydb OWNER myuser;

Setelah itu berikan grant agar user tersebut punya akses ke database

GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;

Keluar dari PostgreSQL:

\q

4. Izinkan Akses dari Semua IP

Edit konfigurasi PostgreSQL:

sudo vi /etc/postgresql/17/main/postgresql.conf
Cari baris ini:
# listen_addresses = 'localhost'

Ubah menjadi ini:

listen_addresses = '*'

Simpan dan keluar (CTRL+X, lalu Y, lalu ENTER).

Edit konfigurasi koneksi:

sudo vi /etc/postgresql/17/main/pg_hba.conf
Tambahkan baris berikut di akhir file ini :
host all all 0.0.0.0/0 md5
host all all ::/0 md5
Setelah
IPv6 local connections:
host all all ::1/128 scram-sha-256
Menjadi Seperti gambar berikut :

Konfigurasi Allow ip akses db

Simpan dan keluar.

Restart PostgreSQL agar perubahan berlaku:

sudo systemctl restart postgresql

5. Konfigurasi Firewall

Izinkan koneksi ke PostgreSQL pada port default (5432):

sudo ufw allow 5432/tcp
Pastikan firewall aktif:
sudo ufw enable
Cek aturan firewall:
sudo ufw status

6. Uji Koneksi dari Komputer Lain

Dari komputer lain dengan PostgreSQL client, jalankan:

psql -h <IP_SERVER> -U myuser -d mydb

Masukkan password mypassword.


Sekarang PostgreSQL 17 sudah terinstal, dikonfigurasi, dan dapat diakses dari semua IP.

Referensi :

https://www.postgresql.org/download/linux/ubuntu/

Exit mobile version
Verified by MonsterInsights