PostgreSQL atau Postgres adalah sistem manajemen basis data relasional objek (ORDBMS) berkinerja tinggi yang kuat yang dirilis di bawah lisensi gaya BSD yang fleksibel. PostgreSQL sangat cocok untuk database besar dan memiliki banyak fitur canggih.
PostgreSQL tersedia untuk banyak sistem operasi termasuk Linux, FreeBSD, Solaris, dan Microsoft Windows. PhpPgAdmin adalah aplikasi web berbasis PHP untuk mengelola database PostgreSQL. Dengan Phppgadmin, mudah untuk membuat database, membuat peran, dan membuat tabel di Postgres.
Tutorial ini akan menunjukkan instalasi PostgreSQL dan antarmuka administrasi berbasis web phpPgAdmin di Ubuntu 18.04 LTS (Bionic Beaver). Saya akan menggunakan server minimal Ubuntu sebagai dasar untuk penyiapan ini.
Prasyarat
- Ubuntu 18.04
- Hak istimewa root
Apa yang akan kita lakukan?
- Instal PostgreSQL dan phpPgAdmin
- Konfigurasikan Pengguna Postgres
- Konfigurasi Apache2
- Konfigurasi phpPgAdmin
- Pengujian
Langkah 1 - Instal PostgreSQL, phpPgAdmin, dan Semua Dependensi
Sebelum menginstal paket apa pun di sistem Ubuntu, perbarui semua repositori yang tersedia.
sudo apt update
Dan sekarang kita siap untuk menginstal paket PostgreSQL, phpPgAdmin, dan Apache2.
PostgreSQL dan PhpPgAdmin tersedia di repositori Ubuntu. Jadi Anda hanya perlu menginstalnya dengan perintah apt.
sudo apt -y install postgresql postgresql-contrib phppgadmin
Perintah di atas akan otomatis menginstal semua paket yang dibutuhkan oleh PostgreSQL dan phpPgAdmin, seperti Apache2, PHP dll.
Langkah 2 - Konfigurasikan Pengguna Postgres
PostgreSQL menggunakan peran untuk otentikasi dan otorisasi pengguna, seperti halnya izin Unix-Style. Secara default, PostgreSQL membuat pengguna baru yang disebut "postgres" untuk otentikasi dasar. Untuk menggunakan PostgreSQL, Anda harus login ke akun "postgres", Anda dapat melakukannya dengan mengetik:
su - postgres
Sekarang Anda dapat mengakses prompt PostgreSQL dengan perintah:
psql
Dan kemudian ubah kata sandi untuk peran postgres dengan mengetik:
\password postgres
TYPE THE POSTGRES PASSWORD
Kemudian masukkan \q untuk keluar dari baris perintah psql.
\q
Jalankan perintah "exit" untuk meninggalkan pengguna postgres dan menjadi root kembali.
exit
Langkah 3 - Konfigurasi Apache Web Server
Anda perlu mengonfigurasi konfigurasi host virtual Apache untuk phpPgAdmin.
Buka direktori '/etc/apache2/conf-available' dan edit file konfigurasi 'phppgadmin.conf' dengan vim dengan mengetik:
cd /etc/apache2/conf-available/
vim phppgadmin.conf
Beri komentar pada baris '#Require local' dengan menambahkan # di depan baris dan tambahkan di bawah baris allow from all sehingga Anda dapat mengakses dari browser Anda.
Require all granted
Simpan dan keluar.
Langkah 4 - Konfigurasi phpPgAdmin
Masuk ke direktori '/etc/phppgadmin' dan edit file konfigurasi 'config.inc.php' dengan mengetik :
cd /etc/phppgadmin/
vim config.inc.php
Cari baris '$conf['extra_login_security'] =true;' dan ubah nilainya menjadi 'false' sehingga Anda dapat login ke phpPgAdmin dengan postgres pengguna.
$conf['extra_login_security'] = false;
Simpan dan keluar.
Sekarang restart layanan PostgreSQL dan Apache2.
systemctl restart postgresql
systemctl restart apache2
Langkah 5 - Menguji Postgres
Secara default, PostgreSQL berjalan pada port '5432', dan Apache2 berjalan pada port HTTP default '80'.
Periksa menggunakan perintah netstat.
netstat -plntu
Sekarang akses phpPgAdmin dengan browser Anda http://yourip/phppgadmin/.
lalu coba masuk dengan 'postgres' pengguna dan kata sandi Anda.
Setelah masuk, Anda akan mendapatkan antarmuka dasbor phpPgAdmin ini:
Instalasi database PostgreSQL dengan phpPgAdmin di Ubuntu 18.04 LTS telah berhasil diselesaikan.
Kesimpulan
PostgreSQL adalah sistem manajemen basis data relasional objek (ORDBMS) tingkat lanjut. Ini adalah Open Source dan memiliki komunitas yang besar dan aktif. PostgreSQL menyediakan program baris perintah psql sebagai front-end utama, yang dapat digunakan untuk memasukkan kueri SQL secara langsung atau menjalankannya dari file. phpPgAdmin adalah alat administrasi berbasis web untuk PostgreSQL yang ditulis dalam PHP yang memudahkan administrasi database Postgres.