PostgreSQL adalah sistem manajemen basis data relasional sumber terbuka (ORDBMS) sumber terbuka yang tersedia untuk berbagai platform, termasuk Linux, Microsoft Windows, dan Mac OS X.
PostgreSQL dikembangkan oleh PGDG (PostgreSQL Global Development Group) dan dirilis di bawah Lisensi PostgreSQL, perangkat lunak sumber terbuka dan gratis.
Dalam posting ini, kita akan melihat cara menginstal PostgreSQL di CentOS 8 / Rocky Linux 8 / RHEL 8.
Instal PostgreSQL di CentOS 8 / Rocky Linux 8 / RHEL 8
Anda dapat memperoleh paket PostgreSQL untuk CentOS 8 / Rocky Linux 8 / RHEL 8 dengan dua cara.
- Repositori PostgreSQL Resmi (v14, 13, 12, 11, 10)
- Repositori AppStream (v13,12,10, 9.6)
Instal PostgreSQL dari Repositori PostgreSQL Resmi
Komunitas PostgreSQL menawarkan paket PostgreSQL untuk CentOS 8 / Rocky Linux 8 / RHEL 8. Paket yang disediakan oleh PostgreSQL selalu baru dan didukung oleh komunitas PostgreSQL.
Tambahkan Repositori PostgreSQL
Pertama, instal konfigurasi repositori PostgreSQL di sistem Anda, seperti yang ditunjukkan di bawah ini.
dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Instal PostgreSQL
Kemudian, instal server PostgreSQL menggunakan dnf
perintah dengan menyebutkan versinya postgresql<VERSION>-server
. Untuk demo ini, saya menginstal PostgreSQL 14.
dnf -qy module disable postgresql dnf install -y postgresql14-server
Setelah menginstal PostgreSQL, inisialisasi database sebelum menggunakannya untuk pertama kali.
/usr/pgsql-14/bin/postgresql-14-setup initdb
Keluaran:
Initializing database ... OK
Data PostgreSQL biasanya ditemukan di direktori /var/lib/pgsql/14/data/.
Kelola Layanan PostgreSQL
Untuk memulai layanan PostgreSQL, jalankan:
systemctl start postgresql-14
Untuk mengaktifkan PostgreSQL pada startup sistem, jalankan:
systemctl enable postgresql-14
Untuk memeriksa status layanan PostgreSQL, jalankan:
systemctl status postgresql-14
Konfigurasi Server PostgreSQL
Secara default, PostgreSQL mendengarkan di localhost. Oleh karena itu, hanya aplikasi yang berjalan di server yang dapat terhubung ke server database secara default dan membatasi aplikasi eksternal untuk terhubung ke database.
Edit file konfigurasi untuk mengaktifkan akses layanan database untuk mesin eksternal.
vi /var/lib/pgsql/14/data/postgresql.conf
Setel listen_addresses ke *.
listen_addresses = '*'
Mulai ulang layanan PostgreSQL.
systemctl restart postgresql-14
Konfirmasikan mendengarkan PostgreSQL pada port 5432 di semua antarmuka jaringan menggunakan perintah netstat.
netstat -antup | grep 5432
Keluaran:
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 4156/postmaster tcp6 0 0 :::5432 :::* LISTEN 4156/postmaster
Instal PostgreSQL dari Repositori AppStream
PostgreSQL sekarang tersedia untuk RHEL 8 dari Red Hat's Application Stream (rhel-8-for-x86_64-appstream-rpms) dan CentOS 8 dari repositori AppStream. PostgreSQL 13, 12, 10, dan 9.6 tersedia dari repositori AppStream.dnf module list postgresql
Keluaran:
Name Stream Profiles Summary postgresql 9.6 client, server [d] PostgreSQL server and client module postgresql 10 [d] client, server [d] PostgreSQL server and client module postgresql 12 client, server [d] PostgreSQL server and client module postgresql 13 client, server [d] PostgreSQL server and client module Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
Instal PostgreSQL
Instal PostgreSQL menggunakan dnf
memerintah. Anda dapat menginstal versi lain dengan postgresql:stream
dalam perintah dnf.
# PostgreSQL 10 dnf install -y @postgresql # PostgreSQL 13 dnf install -y @postgresql:13
Setelah menginstal PostgreSQL, inisialisasi database sebelum menggunakannya untuk pertama kali.
/usr/bin/postgresql-setup --initdb
Keluaran:
* Initializing database in '/var/lib/pgsql/data' * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
Data PostgreSQL biasanya ditemukan di direktori /var/lib/pgsql/data.
Kelola Layanan PostgreSQL
Untuk memulai layanan PostgreSQL, jalankan:
systemctl start postgresql
Untuk mengaktifkan PostgreSQL pada startup sistem, jalankan:
systemctl enable postgresql
Untuk memeriksa status layanan PostgreSQL, jalankan:
systemctl status postgresql
Konfigurasi Server PostgreSQL
Secara default, PostgreSQL mendengarkan di localhost. Oleh karena itu, hanya aplikasi yang berjalan di server yang dapat terhubung ke server database secara default dan membatasi aplikasi eksternal untuk terhubung ke database.
Edit file konfigurasi untuk mengaktifkan akses layanan database untuk mesin eksternal.
vi /var/lib/pgsql/data/postgresql.conf
Setel listen_addresses ke *.
listen_addresses = '*'
Mulai ulang layanan PostgreSQL.
systemctl restart postgresql
Konfirmasikan mendengarkan PostgreSQL pada port 5432 di semua antarmuka jaringan menggunakan perintah netstat.
netstat -antup | grep 5432
Keluaran:
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 4156/postmaster tcp6 0 0 :::5432 :::* LISTEN 4156/postmaster
Mengakses server PostgreSQL
Untuk mengakses atau bekerja dengan database, login sebagai pengguna postgres (pengguna Linux) dan jalankan psql
perintah.
su -l postgres
Akses database menggunakan perintah psql.
$ psql
Keluaran:
psql (13.5) Type "help" for help. postgres=#
Tetapkan kata sandi untuk pengguna postgres (Administrator database).
postgres=# \password
Kesimpulan
Itu saja. Saya harap Anda telah mempelajari cara menginstal PostgreSQL di CentOS 8 / Rocky Linux 8 / RHEL 8.