Blog Single

07 Apr

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.

[[email protected] ~]# rpm -ivh http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpm
[[email protected] ~]# yum update

Instalasi PostgreSQL 9.4 Server dan Dependencies
Sekarang, Instal postgresql dengan perintah berikut:

[[email protected] ~]# yum install postgresql94-server postgresql94-contrib

Inisialisasi Database PostgreSQL 9.4
Anda perlu menginisialisasi database PostgreSQL 9.4 sebelum Anda berhasil memulainya.

[[email protected] ~]# /usr/pgsql-9.4/bin/postgresql94-setup initdb
Initializing database ... OK

Mulai PostgreSQL 9.4

[[email protected] ~]# systemctl enable postgresql-9.4
[[email protected] ~]# systemctl start postgresql-9.4

Sesuaikan Iptables / Firewall

[[email protected] ~]# firewall-cmd --permanent --add-port=5432/tcp
[[email protected] ~]# firewall-cmd --permanent --add-port=80/tcp
[[email protected] ~]# 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

Related Posts

Buka Chat
1
Kontak Kami
Halo, ada yang bisa kami bantu