Hai, Sob! PostgreSQL adalah database open-source yang powerful dan banyak digunakan untuk aplikasi berbasis web. Biasanya PostgreSQL di-install di Rocky Linux buat keperluan server database di lingkungan produksi, hosting aplikasi, atau pengelolaan data yang butuh performa tinggi dan keamanan. Berikut ini cara untuk install Postgresql di Rocky Linux.
Prasyarat
- Memiliki hosting VPS Rocky Linux aktif
- Memiliki akses member area
Sebelum memulai, artikel ini menggunakan layanan VPS Rocky Linux versi 9.4, Sob!
Step 1: Buat Koneksi SSH VPS
Pertama, buat koneksi SSH ke VPS kamu melalui terminal. Jika menggunakan sistem operasi Windows, kamu bisa menggunakan PuTTY.
Detail informasi awal layanan kamu bisa diakses pada Informasi Awal Layanan VM
Step 2: Instalasi dan Aktifkan Service PostgreSQL
Step 1: Sebelum mulai instalasi, update list package dan perbarui package lama ke versi terbaru dulu.
sudo dnf update -y
Step 2: Setelah semua sistem diperbarui, jalankan command di bawah ini untuk mulai instalasi PostgreSQL.
sudo dnf install -y postgresql-server postgresql
Step 3: Aktifkan server basis data PostgreSQL secara otomatis apabila server reboot.
sudo systemctl enable postgresql
Output:

Inisialisasi server basis data PostgreSQL untuk mengaktifkan pengguna postgres default.
sudo postgresql-setup --initdb
Output:

Mulai service PostgreSQL dan lihat statusnya “active(running)” kalau berhasil dijalanakan.
sudo systemctl start postgresql
sudo systemctl status postgresql
Output:

Step 3: Mengamankan PostgreSQL
User PostgreSQL secara default bisa login tanpa memerlukan kata sandi. Ini bisa mengurangi keamanan database, sehingga mengatur autentikasi kata sandi untuk pengguna postgres bisa meningkatkan keamanan.
Step 1: Masuk ke database server sebagai user postgres
sudo -u postgres psql
Step 2: Ubah kata sandi user postgres pada bagian ‘strong_password’ ganti dengan kata sandi baru.
ALTER USER postgres WITH PASSWORD 'strong_password';
Step 3: Buat pengguna baru database, misalnya admin dan buat kata sandi yang kuat untuk pengguna tersebut. Karena biasanya tidak pakai user postgres untuk semua hal. Jadi buat user admin untuk operasional database.
ALTER USER postgres WITH PASSWORD 'strong_password';
Step 4: Kemudian keluar dari console PostgreSQL.
\q
Step 5: Backup file konfigurasi pg_hba.conf untuk jaga-jaga kalau konfigurasi error sehingga bisa restore dari backup.
sudo cp /var/lib/pgsql/data/pg_hba.conf /var/lib/pgsql/data/pg_hba.conf.bak
Step 6: Edit file pg_hba.conf. File ini mengatur bagaimana PostgreSQL menerima login (dengan password, peer, ident, dan lainnya).
sudo nano /var/lib/pgsql/data/pg_hba.confg_hba.conf.bak
Jangan lupa instal paket nano nya kalau belum instal ya, Sob.
sudo install nano -y
Step 7: Ubah metode login local dari peer ke md5. peer artinya hanya bisa login jika username Linux sama dengan user database. md5 artinya harus pakai username dan password.
#Dari: local all all peer
#Menjadi: local all all md5
CTRL+X, Y lalu ENTER untuk menyimpan.

Step 8: Restart PostgreSQL agar perubahan diterapkan.
sudo systemctl restart postgresql
Step 4: Tes Akses dengan User Baru
Step 1: Buat database baru bernama db-example untuk pengguna admin.
sudo -u postgres createdb db-example -O admin
Masukkan password user postgres pada prompt.
Step 2: Login sebagai user admin ke database tersebut.
sudo -u postgres psql -U admin -d db-example
Masukkan password yang kamu buat untuk user admin pada prompt.
Step 3: Coba tambahkan tabel baru dan isikan data di dalam tabelnya.
CREATE TABLE shop (
id SERIAL PRIMARY KEY,
name VARCHAR(50),
location VARCHAR(100)
);
Masukkan data ke dalam tabel.
INSERT INTO shop (name, location)
VALUES ('The Gadget Store', '123 Tech Ave'),
('Book Haven', '456 Knowledge St');
Lihat isi tabelnya.
SELECT * FROM shop;
Step 4: Setelah berhasil silahkan keluar dari console posgreSQL dengan command:
\q

Kamu ngga cuma berhasil instalasi PostgreSQL di Rocky Linux, Sob tapi kamu sudah mengamankan PostgreSQL dengan password sehingga tidak semua akses memakai user superadmin postgres. Sehingga aplikasi yang kamu buat nanti akan lebih aman dan siap produksi.
Kalau ada yang masih bikin bingung, jangan ragu hubungi Tim Support Jagoan Hosting ya, Sob!
PostgreSQL adalah sistem manajemen basis data relasional open-source yang terkenal karena ketahanannya dan dukungan terhadap fitur-fitur tingkat lanjut. Fungsinya adalah Read more
Hai Sob! Pada paket Nextgen Container - Nova dengan template PostgreSQL, selain terinstall service PostgreSQL, didalamnya juga sudah terinstall pgAdmin Read more
Hi Sobat Jagoan! Di panduan kali ini, kita akan membahas cara untuk membuat database serta user database PostgreSQL. Eits, tentunya Read more
Hi Sobat Jagoan! Setelah Kamu order template aplikasi PostgreSQL pada paket Container Nextgen - Nova, silakan segera ubah password pgAdmin Read more