Instal PostgreSQL dan pgAdmin di AlmaLinux / Rocky 8

PostgreSQL adalah database open-source populer yang digunakan di seluruh dunia. Ini tersedia untuk Linux termasuk sistem operasi umum lainnya seperti macOS, Windows 10/7, dan BSD. Di sini kita akan menginstal dan mengkonfigurasi versi PostgreSQL terbaru di AlmaLinux atau Rocky Linux 8.

PostgreSQL mengimplementasikan standar SQL 2008 dengan sangat komprehensif. Selain tipe data umum, database juga dapat menangani XML dan versi 9.2 secara native dengan data dalam format JSON. Postgres didasarkan pada model client-server yang khas: Komponen server pusat yang disebut ” postmaster ” mengelola semua file database dan semua koneksi yang dibuat untuk komunikasi (input dan output) dengan server database.

Sama seperti MYSQL, user hanya membutuhkan program client untuk terhubung dan mulai membuat database melalui command line atau terminal terintegrasi. Sedangkan untuk menangani MariaDB atau MySQL secara grafis, kita memiliki aplikasi web sederhana phpMyAdmin dan dengan cara yang sama, kita juga memiliki interface user grafis untuk PostgreSQL – seperti pgAdmin atau phpPgAdmin yang dapat diinstal dan digunakan secara opsional.

Di sini, di panduan ini, kita memberi tahu Anda cara menginstal server database PostgreSQL dan interface GUI web pgAdmin di AlmaLinux 8 atau Rocky Linux.

Cara menginstal PostgreSQL di AlmaLinux 8 dan Rocky

Saat menulis tutorial ini, versi PostgreSQL terbaru adalah 13 dan pengembangan 14. Namun, Anda dapat menggunakan tutorial ini tidak peduli apa versi stabil saat ini, Anda akan selalu mendapatkan yang terbaru. Juga, Anda dapat menggunakan langkah-langkah berikut untuk sistem CentOS dan RHEL 8 juga.

1. Tambahkan Repositori Yum PostgreSQL

Versi default PostgreSQL yang tersedia untuk diinstal di AlmaLinux atau Rocky repo adalah versi 10. Oleh karena itu untuk mengunduh yang terbaru kita harus menambahkan repositori resminya pada sistem Linux berbasis RPM.

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

2. Nonaktifkan modul Default

Karena versi yang tersedia untuk diinstal dari modul PostgreSQL sistem default adalah 10, maka kita perlu menonaktifkannya agar kita bisa mendapatkan versi terbaru yang tersedia.

Sudo dnf -qy modul nonaktifkan postgresql

2. Jalankan pembaruan sistem

Untuk memberi tahu sistem tentang repositori yum PostgreSQL yang baru ditambahkan, jalankan perintah pembaruan sistem yang juga akan menambahkan kunci GPG yang diperlukan.

sudo dnf update -y

3. Instal client & server Postgresql di AlmaLinux atau Rocky

Dengan menggunakan perintah yang diberikan di bawah ini, kita dapat menginstal versi terbaru dari database PostgreSQL, namun, jika Anda ingin yang lama atau yang sekarang saat Anda membaca artikel ini, ganti nomor versi yang diberikan pada perintah di bawah ini:

sudo dnf instal postgresql13 postgresql 13 -server

4. Inisialisasi database

Setelah instalasi selesai, mari gunakan initdb yang akan membuat cluster database PostgreSQL baru yang mengacu pada kumpulan database yang dikelola oleh satu instance server. Inisialisasi database akan membuat direktori, dan menghasilkan tabel untuk memberikan struktur yang tepat di mana data Anda akan ditayangkan.

sudo /usr/pgsql-*/bin/postgresql-*-setup initdb

Catatan : Jika Anda memiliki beberapa versi yang diinstal dan ingin menginisialisasi beberapa versi tertentu, ganti * pada perintah di atas dengan nomor versi, misalnya untuk versi 11, perintah di atas adalah:

sudo /usr/pgsql- 11 /bin/postgresql- 11 -setup initdb

5. Aktifkan dan Mulai Layanan PostgreSQL

Sekarang, mari kita aktifkan dan mulai service database sehingga dapat dimulai secara otomatis dengan boot sistem.

sudo systemctl start postgresql-13 sudo systemctl aktifkan postgresql-13

Untuk memastikan semuanya berfungsi dengan baik, periksa status servicenya-

sudo systemctl status postgresql-13

6. Basis Data default PostgreSQL yang Aman

Untuk memastikan PostgreSQL kita diamankan dengan password yang kuat, tetapkan password untuk user sistemnya dan kemudian akun user admin database default menggunakan perintah yang diberikan di bawah ini-

Ubah password user

paswd postgres

Login menggunakan akun sistem Postgres-

su – postgres

Sekarang, ubah password database Admin-

psql -c “ALTER USER postgres WITH PASSWORD ‘ your-password ‘;”

Catatan : Ganti password Anda di atas dengan password aman yang ingin Anda atur untuk user database admin.

7. Metode Otentikasi server Postgres – hanya untuk pengetahuan

Postgres menawarkan beberapa metode otentikasi yang dapat kita gunakan untuk servernya untuk menghubungkan client untuk mengakses database seperti Trust, Password, GSSAPI Authentication, dan banyak lagi… Anda dapat mengetahuinya di dokumen resmi. Namun, secara default, ini akan menggunakan otentikasi Kata Sandi yang selanjutnya menawarkan beberapa metode untuk mengautentikasi server basis data dengan aman seperti scram-sha-256, md5, dan password. Secara default, ini akan menggunakan one -scram-sha-256 yang paling aman, yang dapat Anda atur ke yang lain jika Anda mau.

Jika Anda ingin mengubahnya, cukup edit pg_hba.conf dan ganti scram-sha-256 dengan metode lain seperti md5.

nano /var/lib/pgsql/13/data/pg_hba.conf

Nah, Anda tidak perlu mengedit file kecuali Anda tahu apa yang Anda lakukan, jadi jika Anda tidak yakin tentang itu dan kemudian pergi dengan pengaturan default.

8. Contoh membuat database

Katakanlah Anda ingin membuat database di PostgreSQL untuk digunakan dengan beberapa aplikasi, maka berikut adalah perintah untuk melakukannya-

Login dengan user sistem Postgre-

su – postgres

psql

Buat user baru. Di sini kita membuat user demo yang dilindungi oleh password. Ubah mereka.

BUAT demo PENGGUNA DENGAN PASSWORD ‘ password ‘;

Buat database PostgreSQL baru-

BUAT DATABASE h2sdb ;

Sekarang, mari Berikan semua hak atau hak istimewa pada database yang dibuat kepada user:

HIBAH SEMUA PADA DATABASE h2sdb UNTUK demo ;

Namun, pemilik Database tetap akan menjadi user Admin default PostgreSQL untuk mengubahnya sehingga Anda dapat menggunakan perintah-

Sintaks : ALTER DATABASE database_name PEMILIK KE nama user; Contoh : ALTER DATABASE h2sdb OWNER TO demo;

Untuk memeriksa dan mengkonfirmasi apakah database telah dibuat atau belum cukup ketik

l

Anda akan mendapatkan jenis output berikut:

Sekarang, server Database Anda sudah siap, mari kita instal interface user grafis untuk mengelolanya dengan nyaman.

Cara menginstal pgAdmin4 di AlmaLinux atau Rocky

1. Tambahkan repo pgAdmin

Nonaktifkan repo umum PostgreSQL untuk mendapatkan paket terbaru PGAdmin 4:

sudo dnf install yum-utils sudo yum-config-manager –disable pgdg-common

sekarang jalankan perintah untuk memasukkan repo:

sudo rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

2. Jalankan pembaruan sistem dan instal pgAdmin4

sudo dnf update -y

sudo dnf instal pgadmin4

3. Mulai Webserver di AlmaLinux atau Rocky

sudo systemctl aktifkan –sekarang httpd

Periksa status-

sudo systemctl status httpd

4. Konfigurasikan service web pgAdmin

Ada skrip yang disertakan dengan paket pgAdmin4, kita hanya perlu memulainya untuk mengkonfigurasi pgAdmin web. Ini akan menanyakan beberapa hal seperti email, password yang ingin Anda atur selama mengkonfigurasi SELinux, dan membuat direktori penyimpanan dan log.

sudo /usr/pgadmin4/bin/setup-web.sh

5. Masuk interface web pgAdmin4

Buka browser Anda dan arahkan ke server-IP-address Anda dengan nama folder pgadmin4. Contoh: http://server-ip/pgadmin4

6. Tambahkan server PostgreSQL di pgAdmin

Anda akan melihat tidak ada server database yang terhubung ke pgAdmin secara default, jadi, mari kita hubungkan yang telah kita buat dalam tutorial ini atau remote lainnya yang Anda miliki.

Langkah 1: Klik ikon Tambahkan Server Baru

Langkah 2: Beri beberapa nama untuk Server Anda agar mudah dikenali nantinya.

Langkah 3: Pilih Tab Koneksi.

Langkah 4: Untuk host, ketik- localhost lalu ketik nama user dan password database yang ingin Anda sambungkan. Namun, kita dapat menggunakan yang default yaitu postgres yang password Admin telah Anda tetapkan di Langkah 6 dari tutorial ini.

Langkah 5: Klik tombol Simpan.

Langkah Opsional

Jika Anda telah menginstal PostgreSQL di beberapa server jarak jauh maka Anda juga perlu mengatur SSH Tunnel. Klik pada TAB -nya dan tambahkan alamat IP server bersama dengan nama user dan password untuk membuka terowongan.

7. Dasbor pgAdmin4- Interface GUI untuk mengelola Basis Data

Sekarang, kita memiliki interface user Grafis untuk mengelola semua Database PostgreSQL dan user kita tanpa mengeluarkan perintah apa pun. Anda juga dapat memantau beban Database langsung dari Dasbor pgAdmin

Pikiran penutup:

Kita telah mencoba membuat tutorial sesederhana mungkin, tetap saja, jika Anda menghadapi masalah saat menyiapkan PostgreSQL dan pgAdmin di AlmaLinux atau Rocky Linux 8; maka beri tahu kita, bagian komentar adalah milik Anda.