Scroll untuk baca artikel
PostgresqlDatabase

Install PostgreSQL 17 di Ubuntu dengan Manual Konfigurasi repository

69
×

Install PostgreSQL 17 di Ubuntu dengan Manual Konfigurasi repository

Sebarkan artikel ini

Install PostgreSQL 17 di Ubuntu dengan Manual Konfigurasi repository

ubuntu
ubuntu
67 / 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. Update & Install PostgreSQL 17

sudo apt update && sudo apt upgrade -y

Tambahkan repository PostgreSQL:

sudo apt install -y curl ca-certificates gnupg curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/postgresql-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/postgresql-keyring.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list

Lalu install PostgreSQL 17:

sudo apt update sudo apt install -y postgresql-17 postgresql-client-17

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/

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses

Verified by MonsterInsights