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.
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.
1) Pertama-tama, lakukan installasi centos-release-scl-rh dan centos-release-scl nya terlebih dahulu
2) Pastikan installasinya
3) Setelah itu, lakukan installasi postgresqlnya dengan menggunakan repo centos sclo-rh. Masukkan perintah di bawah ini
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/bashsource /opt/rh/rh-postgresql95/enableexport 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
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
Database
1) Masuk ke database postgrenya, lalu buatlah user menggunakan perintah dibawah inisu - 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
ConversionConversion EmoticonEmoticon