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.