[CentOS 7] LAB 9.1 Konfigurasi Database Dengan PostgreSql


Pada kesempatan kali ini, admin dari blog ini mau sharing mengenai Konfigurasi Databases dengan PostgreSQL di CentOS 7. Pada Lab 9 ini, admin akan membahas mengenai database.  Lab ini masih ada sangkutpautnya (hubungannya) dengan lab web server. Karena jika kita ingin membuat web server kita juga harus membuat tempat penyimpanan datanya. Jadi, database ini sangat penting karena ini akan menjadi tempat penyimpanan data.

Apa itu PostgreSQL?. PostgreSQL atau sering disebut Postgres merupakan salah satu dari sejumlah database besar yang menawarkan skalabilitas, keluwesan, dan kinerja yang tinggi. Penggunaannya begitu meluas di berbagai platform dan didukung oleh banyak bahasa pemrograman.

Topologi
Berikut topologi yang digunakan untuk tutorial kali ini



Konfigurasi Server
1) Pertama-tama, lakukan installasi centos-release-scl-rh dan centos-release-scl nya terlebih dahulu
yum install centos-release-scl 


2) Pastikan installasinya



3) Setelah itu, lakukan installasi postgresqlnya dengan menggunakan repo centos sclo-rh. Masukkan perintah di bawah ini
yum --enablerepo=centos-sclo-rh install rh-postgresql95-postgresql-server -y


4) enable kan rh-postgresql bash untuk dapat langsung berjalan (running) ketika reboot atau ketika komputer menyala
scl enable rh-postgresql bash


5) Masukkan perintah dibawah ini untuk melihat versi dari postgresql
postgres -V


6) Untuk melihat letak directori dari postgresqlnya
which postgres


7) Buat file postgresql95.sh di dalam directory /etc/profile.d/. Dan edit file tersebut
nano /etc/profile.d/rh.postgresql95.sh


8) Masukkan sintak dibawah ini ke dalam rh.postgresql95.sh
#!/bin/bash
source /opt/rh/rh-postgresql95/enable
export X_SCLS="'scl enable rh-postgresql95 ' echo $X-SCLS''"
Keterngan :
  • #!/bin/bash disebut dengan bangshell, ini digunakan untuk mendefinikan/memberitahu shell linux program apa yang yang digunakan untuk menjalankan script tersebut pada saat dieksekusi. 
  • Source adalah perintah shell built-in bash yang digunakan untuk mengeksekusi konten file yang dilewatkan sebagai argumen, ini digunakan untuk load fungsi file sesuai yang sudah diarahkan kedalam skrip shell.
  • Export Membuat variabel tersedia untuk sub proses, maksudnya nama variabel tersedia untuk setiap proses yang dijalankan dari proses shell tersebut


9) Masukkan perintah dibawah ini untuk membuat cluster database postgresql
 postgresql-setup --initdb --unit rh-postgresql95-postgresql


10) Setelah itu, Edit file postgresql.conf yang terletak di /var/opt/rh/rh-postgresql95/lib/pgsql/data/
 nano /var/opt/rh/rh-postgresql95/lib/pgsql/data/postgresql.conf


11) Cari sintak listen_addresses didalam file postgresql.conf tersebut. Hapus tanda pagar di depan sintak nya dan atur yang sebelumnya localhost menjadi  * 



12) Masih di dalam file postgresql.conf. Cari sintak log_line_prefix. Hapus tanda pagar di depan sintak nya dan atur menjadi %t untuk time, %u untuk user name, %d Database Name



13) Lakukan start dan enable postgresql agar berjalan otomatis saat reboot
systemctl start rh-postgresql95-postgresql
systemctl enable rh-postgresql95-postgresql


14) Tambahkan service postgresql pada firewall
firewall-cmd --add-service=postgresql --permanent
firewall-cmd --reload
Keterangan : 
firewall-cmd = Perintah untuk masuk ke settignan firewall
--add-service=postgresql = Perintah untuk menambahkan service http pada firewall
--permanent = Perintah untuk menambahkan sesuatu pada firewall secara permanent




Database
1) Masuk ke database postgrenya, lalu buatlah user menggunakan perintah dibawah ini
 su - postgres
 createuser [si user]


2) Buatlah database untuk si user yang sebelumnya telah dibuat
createdb [nama database] -O [si user]
psql -l


3) Lalu coba akses database si user dan berlah password untuk user pada database tersebut
psql [nama database]
alter user [si user] with password '[password si user]';


4) Lalu untuk percobaan, admin akan membuat table dengan nama tkja
 create table [nama tabelnya] (no int,name text);
 insert into [tabel] [isi dari tabel tersebut];


5) Untuk melihat isi dari tabel tersebut
 select * from [nama tabel];


6) Sedangkan untuk menghapus tabel pada database tertentu tinggal menggunakan perintah dibawah ini
drop table [nama tabel];


7) Dan untuk menghapus database tertentu dapat menggunakan peritah dibawah ini
dropdb [nama database]


8) Untuk keluar dari database si user dan dari postgresql
\q
exit










Cukup sekian materi [CentOS 7] LAB 9.1 Konfigurasi Database Dengan PostgreSql yang dapat saya sharing

Tunggu tutorial selanjutnya
Terima kasih sudah berkunjung
Mohon maaf jika ada kekurangan dan
Semoga bermanfaat
Previous
Next Post »