Pengantar
PostgreSQL adalah sistem basis data relasional sumber terbuka yang kuat. Ini berjalan di bawah semua sistem operasi utama, termasuk Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS, Solaris, Tru64), dan Windows OS.
Ini menyediakan cara yang sangat efisien untuk bekerja dengan database di PostgreSQL seperti, buat database, tabel, ubah database, ekspor/impor database dll.
Instal PostgreSQL
1 . Buka halaman download repositori PostgreSQL :http://yum.postgresql.org/repopackages.php dan tambahkan repositori PostgreSQL bergantung pada arsitektur server Anda.
Untuk CentOS 6.x 64bit:
PostgreSQL 9.4 Release : rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm PostgreSQL 9.5 Release : rpm -Uvh http://yum.postgresql.org/9.5/redhat/rhel-6-x86_64/pgdg-centos95-9.5-1.noarch.rpm
Untuk CentOS 7 64bit:
PostgreSQL 9.4 Release : rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpm PostgreSQL 9.5 Release : rpm -Uvh http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-1.noarch.rpm
2. Perbarui daftar repositori menggunakan perintah:
yum update
3. Instal postgresql dengan perintah berikut:
For PostgreSQL 9.4: yum install postgresql94-server postgresql94-contrib
For PostgreSQL 9.5 yum install postgresql95-server postgresql95-contrib
4. Inisialisasi database postgresql menggunakan perintah berikut:
Pada sistem CentOS 6.x:
For PostgreSQL 9.4 service postgresql-9.4 initdb
For PostgreSQL 9.5 service postgresql-9.5 initdb
Pada sistem CentOS 7:
For PostgreSQL 9.4 /usr/pgsql-9.4/bin/postgresql94-setup initdb
For PostgreSQL 9.5 /usr/pgsql-9.5/bin/postgresql95-setup initdb
5. Mulai layanan postgresql dan buat layanan ini berjalan secara otomatis setiap kali reboot.
Pada sistem CentOS 6.x:
For PostgreSQL 9.4 service postgresql-9.4 start chkconfig postgresql-9.4 on
For PostgreSQL 9.5 service postgresql-9.5 start chkconfig postgresql-9.5 on
Pada sistem CentOS 7:
For PostgreSQL 9.4 systemctl start postgresql-9.4 systemctl enable postgresql-9.4
For PostgreSQL 9.5 systemctl start postgresql-9.5 systemctl enable postgresql-9.5
Mengakses prompt perintah PostgreSQL
Nama database dan pengguna database default adalah “postgres”. Beralih ke pengguna postgres untuk melakukan operasi terkait postgresql:
1. Login ke prompt postgresql, masukkan perintah:
su - postgres psql
2 . Setel kata sandi postgresSQL dengan perintah berikut:
Sample Output: postgres=# \password postgres Enter new password: Enter it again: postgres=# \q
3 . Untuk keluar dari prompt posgresql, ketik \q diikuti dengan quit untuk kembali ke Terminal.
Buat Pengguna dan Basis Data Baru
Sebagai contoh, mari kita buat user baru bernama “e2enetworks” dengan password “centos”, dan database bernama “mydb”
Switch to postgres user: $ su - postgres
Create user e2enetworks: $ createuser e2enetworks
Create database: $ createdb mydb
Sekarang, login ke prompt psql, dan atur kata sandi dan Berikan akses ke database mydb untuk e2enetworks:
$ psql#
psql (9.4.0) Type "help" for help.postgres=# alter user e2enetworks with encrypted password 'centos'; ALTER ROLEpostgres=# grant all privileges on database mydb to e2enetworks; GRANT postgres=#
Kelola PostgreSQL dengan phpPgAdmin
phpPgAdmin adalah utilitas administrasi berbasis web yang ditulis dalam PHP untuk mengelola PosgreSQL.
1.Masukkan perintah berikut:
yum install epel-release yum update
2.Sekarang, Instal phpPgAdmin, masukkan perintah berikut:
yum install phpPgAdmin
Catatan: phpPgAdmin peka huruf besar-kecil. Gunakan huruf besar dan kecil dengan benar seperti yang ditunjukkan pada perintah di atas.
Secara default, Anda dapat mengakses phppgadmin menggunakan http://localhost/phpPgAdmin hanya dari sistem lokal Anda. Untuk mengakses sistem jarak jauh, lakukan langkah berikutnya yang diberikan di bawah ini.
3. Edit file /etc/httpd/conf.d/phpPgAdmin.conf:
vim /etc/httpd/conf.d/phpPgAdmin.conf
Lakukan perubahan seperti yang ditunjukkan di bawah ini :
Alias /phpPgAdmin /usr/share/phpPgAdmin <Location /phpPgAdmin> <IfModule mod_authz_core.c> # Apache 2.4 Require all granted #Require host example.com </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order deny,allow Allow from all # Allow from .example.com </IfModule> </Location>
4 . Mulai atau Mulai Ulang layanan Apache:
On CentOS 6.x systems: service httpd start chkconfig httpd on
On CentOS 7 systems: systemctl enable httpd systemctl start httpd
Konfigurasi phpPgAdmin :
1. Edit file /etc/phpPgAdmin/config.inc.php, dan lakukan perubahan berikut. Sebagian besar opsi ini cukup jelas. Bacalah dengan cermat untuk mengetahui mengapa Anda mengubah nilai ini.
vim /etc/phpPgAdmin/config.inc.php
Lakukan perubahan seperti yang ditunjukkan di bawah ini :
$conf['servers'][0]['host'] = 'localhost'; $conf['extra_login_security'] =false; $conf['owned_only'] =true;
2 . Simpan dan tutup file. Mulai ulang layanan postgresql dan layanan Apache.
Sekarang buka browser Anda dan navigasikan ke http://ip-address/phpPgAdmin
Anda akan melihat layar phpPgAdmin.