Cara Install PostgreSQL di RHEL 8


PostgreSQL, juga dikenal sebagai Postgres, adalah sistem manajemen database relasional objek sumber terbuka yang kuat yang menggunakan dan memperluas bahasa SQL yang dipadukan dengan berbagai fitur yang menjaga dan menskalakan dengan aman beban kerja data yang paling kompleks.

PostgreSQL dilengkapi dengan sejumlah fitur yang dimaksudkan untuk membantu pemrogram mengembangkan aplikasi, administrator untuk menjaga integritas data dan menciptakan lingkungan yang toleran terhadap kesalahan, dan membantu Anda mengelola data tidak peduli seberapa besar atau kecil kumpulan datanya.

Selain gratis dan bersumber terbuka, PostgreSQL sangat dapat diperluas. Misalnya, Anda dapat menambahkan tipe data Anda sendiri, mengembangkan fungsi khusus, bahkan menulis kode dari berbagai bahasa pemrograman tanpa mengkompilasi ulang database Anda!

Persyaratan:

  1. RHEL 8 dengan Instalasi Minimal
  2. RHEL 8 dengan Langganan RedHat Diaktifkan
  3. RHEL 8 dengan Alamat IP Statis

Dalam artikel ini, kami akan menjelaskan cara memasang, mengamankan, dan mengonfigurasi sistem manajemen basis data PostgreSQL di distribusi Linux RHEL 8.

Menginstal Paket PostgreSQL

1. PostgreSQL disertakan dalam repositori default RHEL 8, dan dapat diinstal menggunakan perintah dnf berikut, yang akan menginstal server PostgreSQL 10, perpustakaan dan binari klien.

dnf install @postgresql

Catatan: Untuk menginstal paket PostgreSQL 11 pada sistem RHEL 8, Anda perlu menginstal Repositori RPM PostgreSQL, yang berisi banyak paket berbeda seperti server PostgreSQL, biner klien, dan add-on pihak ketiga.

dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf update
dnf install postgresql11-server postgresql11  postgresql11-contrib

Inisialisasi Basis Data PostgreSQL

2. Setelah Anda menginstal paket PostgreSQL, langkah selanjutnya adalah menginisialisasi cluster database PostgreSQL baru menggunakan /usr/ bin/postgresql-setup, sebagai berikut.

/usr/bin/postgresql-setup --initdb

3. Sekarang setelah cluster PostgreSQL diinisialisasi, Anda perlu memulai layanan PostgreSQL, untuk saat ini, kemudian mengaktifkannya untuk memulai secara otomatis saat boot sistem dan memverifikasi statusnya menggunakan perintah systemctl.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Amankan dan Konfigurasikan Basis Data PostgreSQL

Di bagian ini, kami akan menunjukkan cara mengamankan akun pengguna Postgres dan akun pengguna administratif. Kemudian kita akan membahas cara mengkonfigurasi PostgreSQL, terutama cara mengatur otentikasi klien.

4. Buat kata sandi untuk akun pengguna sistem postgres menggunakan utilitas passwd sebagai berikut.

passwd postgres

5. Selanjutnya, beralih ke akun pengguna sistem postgres dan amankan akun pengguna basis data administratif PostgreSQL dengan membuat kata sandi untuknya (ingatlah untuk mengatur kata sandi yang kuat dan aman).

su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"

6. Berbagai file konfigurasi PostgreSQL dapat ditemukan di direktori /var/lib/pgsql/data/. Untuk melihat struktur direktori, Anda dapat menggunakan perintah pohon (instal menggunakan perintah dnf install tree).

tree -L 1 /var/lib/pgsql/data/

File konfigurasi server utama adalah /var/lib/pgsql/data/postgresql.conf. Dan otentikasi klien dapat dikonfigurasi menggunakan /var/lib/pgsql/data/pg_hba.conf.

7. Selanjutnya, mari kita lihat cara mengonfigurasi autentikasi klien. Sistem database PostgreSQL mendukung berbagai jenis otentikasi termasuk otentikasi berbasis kata sandi. Di bawah autentikasi berbasis kata sandi, Anda dapat menggunakan salah satu metode berikut: md5, crypt, atau kata sandi (mengirimkan kata sandi dalam bentuk teks yang jelas).

Meskipun metode autentikasi kata sandi di atas bekerja dengan cara yang sama, perbedaan utama di antara keduanya adalah: cara kata sandi pengguna disimpan (di server) dan dikirim melalui koneksi, ketika dimasukkan oleh pengguna.

Untuk mencegah pencurian kata sandi oleh penyerang dan menghindari penyimpanan kata sandi di server dalam bentuk teks biasa, disarankan untuk menggunakan md5 seperti yang ditunjukkan. Sekarang buka file konfigurasi otentikasi klien.

vi /var/lib/pgsql/data/pg_hba.conf

Dan cari baris berikut dan ubah metode otentikasi menjadi md5.

host    all             all             127.0.0.1/32            md5
host    all             all		::1/128                 md5

8. Sekarang restart layanan Postgres untuk menerapkan perubahan terbaru pada konfigurasi.

systemctl reload postgresql

9. Pada tahap ini, instalasi server database PostgreSQL Anda sekarang sudah aman. Anda dapat beralih ke akun postgres dan mulai bekerja dengan PostgreSQL.

su - postgres
psql

Anda dapat membaca dokumentasi resmi PostgreSQL (ingat untuk memilih dokumen untuk versi yang telah Anda instal) untuk memahami cara kerja PostgreSQL dan cara menggunakannya untuk mengembangkan aplikasi.

Itu saja untuk saat ini! Dalam panduan ini, kami telah menunjukkan cara menginstal, mengamankan, dan mengkonfigurasi sistem manajemen database PostgreSQL di RHEL 8. Ingat Anda dapat memberi kami masukan melalui formulir masukan di bawah.