Sunday 21 May 2017

LAB Centos 9.1 | PostgreSQL | Installation

Assalamualaikum Wr. Wb.

Kembali lagi guys:v diblog tercintah :v. Mari kita lihat sekilas tentang blog-blog sebelumnya bisa anda klik Admin Server dibagian bar diatas kalimat ini :v. Ya kali ini saya akan menjelaskan tentang lab baru yaitu Database Server. Untuk sesingkat materi tentang Database.

Database Server adalah program komputer yang menyediakan layanan data lainnya ke komputer atau program komputer, seperti yang ditetapkan oleh model client-server. Istilah ini juga merujuk kepada sebuah komputer yang didedikasikan untuk menjalankan program server database.

Dan Database Server ini yang ada dilab yaitu PostgreSQL, Maria DB dan MySQL. Nah sekarang saya akan membahas tentang PostgreSQL.
PostgreSQL adalah adalah sebuah sistem basis data yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD. Peranti lunak ini merupakan salah satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle. PostgreSQL menyediakan fitur yang berguna untuk replikasi basis data.

Nah sekarang Untuk topologinya
Jika sudah maka lanjut saja ke Tutorialnya :D

Server
1. Install Paket-paket yang akan dibutuhkan, yaitu Repo centos-sclo-rh. Centos-relase-scl-rh dan centos-release-scl terlebih dahulu
" yum install centos-release-scl-rh centos-release-scl "

2. Kemudian install postgresql dengan menggunakan repo centos-sclo-rh yang sudah terinstall tadi

"yum --enablerepo=centos-sclo-rh install rh-postgresql95-postgresql-server -y"

3. Setelah itu enable scl bash pada postgresql agar berjalan saat reboot
"scl enable rh-postgresql95 bash"

4. Untuk melihat versi Postgre yang diinstall bisa dengan command
"postgres -V"

5. Untuk melihat letak directory Postgres, bisa lakukan perintah berikut
"which postgres"

6. Kita buat file executeable postgres di dalam directory /etc/profile.d/
"nano /etc/profile.d/rh-postgresql95.sh"
7. Dan isi beberapa syntax agar berjalan optimal
"
#!/bin/bash


source /opt/rh/rh-postgresql95/enable
export X_SCLS="`scl enable rh-postgresql95 'echo $X_SCLS'`" 
"
Keterangan :
  • #!/bin/bash biasa disebut dengan bangshell, ini digunakan untuk mendefinikan/memberitahu shell linux program apa yang yang digunakan untuk menjalankan script tersebut pada saat dieksekusi. Pada dasarnya bash adalah sh, dengan lebih banyak fitur dan sintaks yang lebih baik. Sebagian besar perintah bekerja sama, tapi berbeda.
  • Source adalah perintah shell built-in bash yang 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
8. Jalankan perintah berikut untuk membuat cluster database PostgreSQL 
"postgresql-setup --initdb --unit rh-postgresql95-postgresql"

9. Dan kita 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"

10. Kita edit diline 59 dan line 421 dengan cara ctrl W + ctrl T untuk mencari garis isi kalimat




Line 59 pada kalimat listen_addresses atur valuenya menjadi '*' yang artinya semua yang terhubung dengan server dapat diizinkan mengakses postgresql ini.
Line 421 pada kalimat log_line_prefix, atur valuenya menjadi %t %u %d
%t  = Time
%u = User name
%d = Database Name

11. Start dan Enable Service agar bisa berjalan otomatis pas server direboot

12. Tambahkan Firewall pada postgresql agar dapat diakses nantinya, kemudian reload

Try Databases
1. Masuk ke database postgresql kemudian buat user beserta database untuk percontohan
Keterangan :
  • su - postgres adalah perintah untuk masuk ke postgresql
  • createuser adalah perintah untuk membuat user pada database
  • createdb merupakan perintah untuk membuat database
  • -O digunakan untuk mengatur Ownership atau kepemilikan pada database tertentu
  • psql -l adalah perintah untuk menampilkan list database
2.  Jika ingin mengakses database tertentu caranya cukup simple, hanya tinggal mengetik psql kemudian diikuti dengan nama database dibelakangnya. Jika ingin memberi password untuk user pada database tersebut maka kita tambahkan
"alter user "nama user" with password 'password';"

3. Buat tabel pada database tersebut untuk percobaan, untuk caranya bisa kalian lihat pada gambar dibawah ini, jika sudah maka kita lihat hasil yang sudah dibuat

  • create table adalah buat database
  • inster into adalah memasukan syntax
  • select * from adalah melihat hasil yang sudah dibuat

4. Jika ingin menghapus tabel pada database, gunakan perintah drop
"drop table "nama table";"


5. Untuk Keluar dari Table database dan Databasenya bisa dengan command
  • \q
  • exit
Yap sekian untuk materi ini
Wassalamualaikum wr. wb.


EmoticonEmoticon