PostgreSQL adalah database manajemen open-source yang kuat. Database ini berjalan di semua sistem operasi, antara lain Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS, Solaris, Tru64), dan Windows OS. Dalam tutorial praktis ini, mari kita lihat cara menginstal PostgreSQL 9.4 di server CentOS 7.
Instalasi PostgreSQL 9.4 Repository
Tambahkan repository PostgreSQL 9.4 sesuai arsitektur server atau vm anda.
[root@node-1 ~]# rpm -ivh http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpm [root@node-1 ~]# yum update
Instalasi PostgreSQL 9.4 Server dan Dependencies
Sekarang, Instal postgresql dengan perintah berikut:
[root@node-1 ~]# yum install postgresql94-server postgresql94-contrib
Inisialisasi Database PostgreSQL 9.4
Anda perlu menginisialisasi database PostgreSQL 9.4 sebelum Anda berhasil memulainya.
[root@node-1 ~]# /usr/pgsql-9.4/bin/postgresql94-setup initdb Initializing database ... OK
Mulai PostgreSQL 9.4
[root@node-1 ~]# systemctl enable postgresql-9.4 [root@node-1 ~]# systemctl start postgresql-9.4
Sesuaikan Iptables / Firewall
[root@node-1 ~]# firewall-cmd --permanent --add-port=5432/tcp [root@node-1 ~]# firewall-cmd --permanent --add-port=80/tcp [root@node-1 ~]# firewall-cmd --reload
Akses PostgreSQL dari command prompt
Nama database default dan pengguna database adalah “postgres”. Beralih ke pengguna postgres untuk melakukan operasi terkait postgresql:
su - postgres
Untuk masuk ke postgresql, masukkan perintah:
psql
Contoh Output :
psql (9.4.0) Type "help" for help. postgres=#
Untuk keluar dari prompt posgresql, ketik \q berikut dengan berhenti untuk kembali ke Terminal.
Set “postgres” user password. Login ke prompt postgresql,
su - postgres psql
.. dan atur kata sandi postgres dengan perintah berikut:
postgres=# \password postgres Enter new password: Enter it again: postgres=# \q
Konfigurasikan Otentikasi PostgreSQL-MD5
Otentikasi MD5 mengharuskan klien untuk memasok kata sandi terenkripsi MD5 untuk otentikasi. Untuk melakukan itu, edit file /var/lib/pgsql/9.4/data/pg_hba.conf:
nano /var/lib/pgsql/9.4/data/pg_hba.conf
Tambahkan atau Ubah baris seperti yang ditunjukkan di bawah ini
[...] # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5 host all all 192.168.1.0/24 md5 # IPv6 local connections: host all all ::1/128 md5 [...]
lakukan restart :
systemctl restart postgresql-9.4
Mengkonfigurasi PostgreSQL-TCP/IP
Secara default, koneksi TCP / IP dinonaktifkan, sehingga pengguna dari komputer lain tidak dapat mengakses postgresql. Untuk mengizinkan pengguna menghubungkan dari komputer lain, Edit file /var/lib/pgsql/9.4/data/postgresql.conf:
nano /var/lib/pgsql/9.4/data/postgresql.conf
Temukan baris ini :
[...] #listen_addresses = 'localhost' [...] #port = 5432 [...]
Batalkan komentar pada kedua baris, dan atur alamat IP server postgresql Anda atau set ‘*’ untuk mendengarkan dari semua klien seperti yang ditunjukkan di bawah ini:
listen_addresses = '*' port = 5432
lakukan restart :
systemctl restart postgresql-9.4
Terima kasih