HomelinuxCentos

Install PostgreSQL 9.4 di CentOS 7

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