Cara Install PostgreSQL dengan PhpPgAdmin di OpenSUSE


PostgreSQL (umumnya dikenal sebagai Postgres) adalah sistem database relasional objek yang kuat, gratis, dan bersumber terbuka, berfitur lengkap, sangat dapat diperluas, dan lintas platform, dibuat untuk keandalan, ketahanan fitur, dan kinerja tinggi.

PostgreSQL berjalan di semua sistem operasi utama termasuk Linux. Ia menggunakan dan memperluas bahasa SQL yang dikombinasikan dengan banyak fitur yang menyimpan dan menskalakan beban kerja data paling rumit dengan aman.

PhpPgAdmin adalah alat yang digunakan untuk mengelola basis data PostgreSQL melalui web. Hal ini memungkinkan untuk mengelola beberapa server, mengelola berbagai aspek PostgreSQL yang berbeda, dan mendukung manipulasi data yang mudah.

Ini juga mendukung pembuangan data tabel dalam berbagai format: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump dan mengimpor skrip SQL, COPY data, XML, CSV, dan Tabbed. Yang penting, ini dapat diperluas dengan penggunaan plugin.

Pada artikel ini, kami akan menjelaskan cara menginstal PostgreSQL 10 dan PhpPgAdmin 5.6 di edisi server openSUSE.

Menginstal Server Basis Data PostgreSQL

PostgreSQL 10 tersedia untuk diinstal pada openSUSE dari repositori default menggunakan perintah zypper berikut.

sudo zypper install postgresql10-server  postgresql10 

Ketika proses instalasi selesai, mulai layanan Postgres, aktifkan layanan untuk memulai otomatis saat boot sistem dan verifikasi statusnya menggunakan perintah berikut.

sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl status postgresql

Selama instalasi, Postgres membuat pengguna database administratif bernama "postgres" tanpa kata sandi untuk mengelola server PostgreSQL. Langkah penting berikutnya adalah mengamankan akun pengguna ini dengan menetapkan kata sandi untuknya.

Pertama-tama beralihlah ke akun pengguna postgres, lalu akses shell postgres dan tetapkan kata sandi baru untuk pengguna default sebagai berikut.

sudo su - postgres
psql
\password postgres

Mengonfigurasi Server Basis Data PostgreSQL

Pada tahap ini, kita perlu mengonfigurasi akses ke server PostgreSQL dari klien dengan mengedit file konfigurasi autentikasi klien /var/lib/pgsql/data/pg_hba.conf.

sudo vim /var/lib/pgsql/data/pg_hba.conf

Cari baris berikut dan ubah metode autentikasi menjadi md5 seperti yang ditunjukkan pada tangkapan layar (lihat dokumentasi resmi PostgreSQL 10 untuk memahami berbagai metode autentikasi).

"local" is for Unix domain socket connections only 
local   all             all                                     md5 
IPv4 local connections: 
host    all             all             127.0.0.1/32            md5 
IPv6 local connections: 
host    all             all             ::1/128                 md5

Kemudian restart layanan postgres agar perubahan diterapkan.

sudo systemctl restart postgresql

Menginstal dan Mengonfigurasi PhpPgAdmin

Seperti dijelaskan sebelumnya, phpPgAdmin adalah alat administrasi berbasis web untuk PostgreSQL. Secara default, openSUSE memiliki phpPgAdmin 5.1 yang tidak mendukung postgresql10. Oleh karena itu kita perlu menginstal phpPgAdmin 5.6 seperti yang ditunjukkan.

wget -c https://github.com/phppgadmin/phppgadmin/archive/REL_5-6-0.zip
unzip REL_5-6-0.zip
sudo mv phppgadmin-REL_5-6-0 /srv/www/htdocs/phpPgAdmin

Setelah menginstal phpPgAdmin, Anda perlu membuat file konfigurasi pusat phpPgAdmin dari file contoh yang disediakan. Kemudian buka dan edit file yang dibuat menggunakan editor teks favorit Anda, misalnya:

cd /srv/www/htdocs/phpPgAdmin/conf/
cp config.inc.php-dist config.inc.php 
sudo vim config.inc.php 

Kemudian cari parameter konfigurasi baris host dan atur nilainya menjadi “localhost” untuk mengaktifkan koneksi TCP/IP di localhost.

$conf['servers'][0]['host'] = 'localhost';

Selain itu, cari parameter keamanan login tambahan dan ubah nilainya dari “true ” menjadi “false ” untuk mengizinkan login melalui phpPgAdmin menggunakan nama pengguna tertentu seperti pgsql, postgres, root, administrator:

$conf['extra_login_security'] = false;

Simpan perubahan pada file dan keluar.

Selanjutnya, aktifkan Apache PHP dan modul versi yang diperlukan oleh phpPgAdmin dan mulai ulang Apache2 dan postgresql layanan dengan perintah berikut.

sudo a2enmod php7
sudo a2enmod version
sudo systemctl restart postgresql
sudo systemctl restart apache2

Mengakses Dasbor PhpPgAdmin

Langkah terakhir adalah mengakses phpPgAdmin dari browser web dan menguji konektivitas ke server database. Gunakan alamat http://localhost/phpPgAdmin/ atau http://SERVER_IP/phpPgAdmin/ untuk bernavigasi.

Antarmuka default phpPgAdmin akan muncul seperti yang ditunjukkan. Klik PostgreSQL untuk mengakses antarmuka Login.

Pada antarmuka login, masukkan postgres sebagai nama pengguna dan berikan kata sandi yang Anda tetapkan sebelumnya untuk pengguna database default dan klik Login.

Selamat! Anda telah berhasil menginstal PostgreSQL 10 dan phpPgAdmin 5.6 di openSUSE. Untuk pertanyaan atau komentar apa pun, gunakan formulir umpan balik di bawah.