Instalasi PostgreSQL 16 Database pada Server Berbasis Rocky Linux 9

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 <pgsql-pkg-yum@lists.postgresql.org>"
 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 <pgsql-pkg-yum@lists.postgresql.org>"
 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 <pgsql-pkg-yum@lists.postgresql.org>"
 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 <pgsql-pkg-yum@lists.postgresql.org>"
 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 <pgsql-pkg-yum@lists.postgresql.org>"
 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 <pgsql-pkg-yum@lists.postgresql.org>"
 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=# 

				
			

Leave a Reply

Your email address will not be published. Required fields are marked *