PostgreSQL adalah sebuah sistem database yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD. Peranti lunak ini merupakan salah satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle. PostgreSQL menyediakan fitur yang berguna untuk replikasi basis data. Fitur-fitur yang disediakan PostgreSQL antara lain DB Mirror, PGPool, Slony, PGCluster, dan lain-lain. PostgreSQL adalah sistem database yang kuat untuk urusan relasi, open source. Memiliki lebih dari 15 tahun pengembangan aktif dan sudah terbukti segala rancangan arsitekturnya telah mendapat reputasi tentang “kuat”, “handal”, “integritas data”, dan “akurasi data”.
Langkah-langkah Instalasi PostgreSQL Database
Sebelum melakukan proses instalasi langkah pertama yang anda lakukan adalah melakukan update package dan repository pada server anda dengan command sebagai berikut.
dnf update --refresh
Setelah melakukan update package dan reporsitory pada server, langkah selanjutnya adalah mengatur repository anda ke RPM dengan command sebagai berikut.
dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Last metadata expiration check: 0:01:30 ago on Sat 27 Apr 2024 07:29:38 AM UTC.
pgdg-redhat-repo-latest.noarch.rpm 7.5 kB/s | 12 kB 00:01
Dependencies resolved.
===========================================================================================================
Package Architecture Version Repository Size
===========================================================================================================
Installing:
pgdg-redhat-repo noarch 42.0-43PGDG @commandline 12 k
Transaction Summary
===========================================================================================================
Install 1 Package
Total size: 12 k
Installed size: 15 k
Setelah proses di atas selesai langkah selanjutnya adalah menon-aktifkan modul bawaan PostgreSQL dari Rocky Linux 9. Anda dapat menggunakan command sebagai berikut.
dnf -qy module disable postgresql
Importing GPG key 0x08B40D20:
Userid : "PostgreSQL RPM Repository "
Fingerprint: D4BF 08AE 67A0 B4C7 A1DB CCD2 40BC A2B4 08B4 0D20
From : /etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY-RHEL
Importing GPG key 0x08B40D20:
Userid : "PostgreSQL RPM Repository "
Fingerprint: D4BF 08AE 67A0 B4C7 A1DB CCD2 40BC A2B4 08B4 0D20
From : /etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY-RHEL
Importing GPG key 0x08B40D20:
Userid : "PostgreSQL RPM Repository "
Fingerprint: D4BF 08AE 67A0 B4C7 A1DB CCD2 40BC A2B4 08B4 0D20
From : /etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY-RHEL
Importing GPG key 0x08B40D20:
Userid : "PostgreSQL RPM Repository "
Fingerprint: D4BF 08AE 67A0 B4C7 A1DB CCD2 40BC A2B4 08B4 0D20
From : /etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY-RHEL
Importing GPG key 0x08B40D20:
Userid : "PostgreSQL RPM Repository "
Fingerprint: D4BF 08AE 67A0 B4C7 A1DB CCD2 40BC A2B4 08B4 0D20
From : /etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY-RHEL
Importing GPG key 0x08B40D20:
Userid : "PostgreSQL RPM Repository "
Fingerprint: D4BF 08AE 67A0 B4C7 A1DB CCD2 40BC A2B4 08B4 0D20
From : /etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY-RHEL
Setelah proses di atas selesai dilakukan anda dapat melanjutkan proses instalasi PostgreSQL Database ke server anda dengan command sebagai berikut.
dnf install postgresql16-server
Last metadata expiration check: 0:02:24 ago on Sat 27 Apr 2024 07:34:50 AM UTC.
Dependencies resolved.
===========================================================================================================
Package Architecture Version Repository Size
===========================================================================================================
Installing:
postgresql16-server x86_64 16.2-1PGDG.rhel9 pgdg16 6.8 M
Installing dependencies:
libicu x86_64 67.1-9.el9 baseos 9.6 M
lz4 x86_64 1.9.3-5.el9 baseos 58 k
postgresql16 x86_64 16.2-1PGDG.rhel9 pgdg16 1.7 M
postgresql16-libs x86_64 16.2-1PGDG.rhel9 pgdg16 331 k
Transaction Summary
===========================================================================================================
Install 5 Packages
Total download size: 18 M
Installed size: 72 M
Lakukan proses instalasi apabila proses telah selesai cek kembali versi PostgreSQL Database yang anda install apakah sesuai dengan yang anda instal sebelumnya. Anda dapat mengeceknya dengan command sebagai berikut.
psql --version
Setelah mengecek versi yang anda instal sesusai dengan yang anda inginkanm, selanjutnya anda dapat melakukan proses inisialisasi dengan command sebagai berikut.
/usr/pgsql-16/bin/postgresql-16-setup initdb
Setelah proses inisialisasi selesai dilakukan, langkah selanjutnya adalah mengaktifkan service PostgreSQL Database dengan command sebagai berikut.
systemctl start postgresql-16
systemctl enable postgresql-16
Langkah selanjutnya cek status apakah PostgreSQL Database sudah berjalan pada sistem anda, anda dapat menggunakan command sebagai berikut.
systemctl status postgresql-16
● postgresql-16.service - PostgreSQL 16 database server
Loaded: loaded (/usr/lib/systemd/system/postgresql-16.service; enabled; preset: disabled)
Active: active (running) since Sat 2024-04-27 07:47:28 UTC; 2min 57s ago
Docs: https://www.postgresql.org/docs/16/static/
Main PID: 1362 (postgres)
Tasks: 7 (limit: 23928)
Memory: 19.2M
CPU: 118ms
CGroup: /system.slice/postgresql-16.service
├─1362 /usr/pgsql-16/bin/postgres -D /var/lib/pgsql/16/data/
├─1363 "postgres: logger "
├─1364 "postgres: checkpointer "
├─1365 "postgres: background writer "
├─1367 "postgres: walwriter "
├─1368 "postgres: autovacuum launcher "
└─1369 "postgres: logical replication launcher "
Apr 27 07:47:28 R9 systemd[1]: Starting PostgreSQL 16 database server...
Apr 27 07:47:28 R9 postgres[1362]: 2024-04-27 07:47:28.235 UTC [1362] LOG: redirecting log output to logging collector process
Apr 27 07:47:28 R9 postgres[1362]: 2024-04-27 07:47:28.235 UTC [1362] HINT: Future log output will appear in directory "log".
Apr 27 07:47:28 R9 systemd[1]: Started PostgreSQL 16 database server.
Apabila service PostgreSQL Database sudah aktif dan berjalan maka proses instalasi sudah selesai dan anda dapat menggunakan sesuai dengan kebutuhan anda. Untuk masuk ke dalam PostgreSQL, anda dapat menggunakan comman sebagai berikut.
sudo -u postgres psql
Seperti yang anda lihat di atas terdapat comman -u postgres yang berarti anda masuk ke dalam PostgreSQL menggunakan user postgres atau dengan kata lain anda masuk menggunakan user default saat anda melakukan instalasi PostgreSQL. Jika berhasil maka akan tampak tampilan seperti di bawah ini.
[root@blueonyx sysadmin]# sudo -u postgres psql
psql (16.2)
Type "help" for help.
postgres=#