[Lab 9.1] Membuat server database dengan PostgreSQL di CentOS 7

[Lab 9.1] Membuat server database dengan PostgreSQL di CentOS 7 - Hallo sahabat Another Stuff, Pada Artikel yang anda baca kali ini dengan judul [Lab 9.1] Membuat server database dengan PostgreSQL di CentOS 7, kami telah mempersiapkan artikel ini dengan baik untuk anda baca dan ambil informasi didalamnya. mudah-mudahan isi postingan Artikel Admin Server, yang kami tulis ini dapat anda pahami. baiklah, selamat membaca.

Judul : [Lab 9.1] Membuat server database dengan PostgreSQL di CentOS 7
link : [Lab 9.1] Membuat server database dengan PostgreSQL di CentOS 7

Baca juga


[Lab 9.1] Membuat server database dengan PostgreSQL di CentOS 7

Server database adalah sebuah server yang dapat menyimpan sebuah basis data yang diperlukan untuk kebutuhan tertentu seperti untuk program, untuk data-data disebuah organisasi/sekolah dan perusahaan. Kita dapat membuat sebuah server database kita sendiri, pada sistem operasi CentOS 7, untuk membuat server database, pada server tersebut kita memerlukan aplikasi yang dapat menyediakan layanan database.

Aplikasi penyedia database yang saya bahas kali ini adalah PostgreSQL, aplikasi ini terdapat pada repositori SCLo, maka sebelum dapat menginstall PostgreeSQL kita harus menginstall repo SCLo pada server yang akan kita konfigurasi. Ini adalah sedikit informasi tentang server yang saya konfigurasi :
    OS:Linux CentOS 7 x64
    IP Address (enp0s3):192.168.56.50
    Domain:data.centos.dz
Pertama yang kita lakukan adalah konfigurasi IP Address agar server dapat terhubung dengan jaringan dan juga terhubung dengan Internet. Edit file konfigurasi /etc/sysconfig/network-scripts/ifcfg-enp0s3
[root@dz-data-postgresql ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 
  • Edit dan tambahkan beberapa opsi, dan sesuaikan IP Address dengan jaringan yang anda gunakan.
  • ONBOOT=yes
    BOOTPROTO=static
    IPADDR=192.168.56.50
    NETMASK=255.255.255.0
    GATEWAY=192.168.56.1
    DNS1=192.168.56.50
    DNS2=8.8.8.8

Repo SCLo

Kita akan mengaktifkan repo SCLo pada server ini. Langsung saja install repo sclo pada server dengan perintah ini :
[root@dz-data-postgresql ~]# yum -y install centos-release-scl-rh centos-release-scl

Install PostgreSQL

Sekarang kita lanjut pada penginstallan postgresql, ketikan perintah ini untuk menginstall postgresql yang ada di repository sclo.
[root@dz-data-postgresql ~]# yum --enablerepo=centos-sclo-rh -y install rh-postgresql95-postgresql-server.
Paket PostgreSQL yang terinstall terdapat didalam folder /opt untuk menggunakannya kita perlu load beberapa variable dengan perintah ini.
[root@dz-data-postgresql ~]# scl enable rh-postgresql95 bash
Kita lihat versi dari PostgreSQL yang terinstall.
[root@dz-data-postgresql ~]# postgres -V
postgres (PostgreSQL) 9.5.4
Untuk melihat lokasi binary dari postgreSQL.
[root@dz-data-postgresql ~]# which postgres
/opt/rh/rh-postgresql95/root/usr/bin/postgres
Agar PostgreSQL dapat berjalan secara otomatis, kita perlu membuat scriptnya terlebih dahulu.
[root@dz-data-postgresql ~]# vi /etc/profile.d/rh-postgresql95.sh
  • Isi file tersebut dengan script dibawah ini.
  • #!/bin/bash

    source /opt/rh/rh-postgresql95/enable
    export X_SCLS="`scl enable rh-postgresql95 'echo $X_SCLS'`"
Kita aktifkan postgresql dan jalankan postgresql server.
[root@dz-data-postgresql ~]# postgresql-setup --initdb --unit rh-postgresql95-postgresql
* Initializing database in '/var/opt/rh/rh-postgresql95/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_rh-postgresql95-postgresql.log
Edit file konfigurasi postgresql.
[root@dz-data-postgresql ~]# nano /var/opt/rh/rh-postgresql95/lib/pgsql/data/postgresql.conf 
  • Pada baris 59 ganti localhost menjadi * agar dapat diakses secara publik, dan hapus tanda pagar dibelakangnya.
  • listen_addresses = '*' 
  • Pada baris 421, kita edit format untuk logging setiap kejadian kejadian pada database server.
  • log_line_prefix = '%t %u %d'
Kemudian kita enable layanan postgresql dan aktifkan layanan postgresql.
[root@dz-data-postgresql ~]# systemctl start rh-postgresql95-postgresql
[root@dz-data-postgresql ~]# systemctl enable rh-postgresql95-postgresql
Buka firewall untuk postgresql agar layanan database dapat diakses dari luar.
[root@dz-data-postgresql ~]# firewall-cmd --add-service=postgresql --permanent
[root@dz-data-postgresql ~]# firewall-cmd --reload

Database setup

Setelah server database sudah aktif sekarang kita coba gunakan database server yang sudah kita buat ini. Pertama kita masuk mode terminal database postgresql.
[root@dz-data-postgresql ~]# su - postgres
-bash-4.2$
Kemudian kita set password untuk user admin database.
-bash-4.2$ psql -c "alter user postgres with password 'password'"
ALTER ROLE
Kemudian kita coba buat user baru.
-bash-4.2$ createuser dzikra
Dan kita buat sebuah database yang dimiliki oleh user yang dibuat sebelumnya.
-bash-4.2$ createdb mydb -O dzikra
Untuk melihat database yang ada didalam server.
-bash-4.2$ psql -l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
mydb | dzikra | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 |
postgres | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 |
template0 | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(4 rows)
Masuk dalam database yang telah dibuat tadi.
-bash-4.2$ psql mydb
psql (9.5.4)
Type "help" for help.

mydb=#
Kita atur password untuk user baru yang dibuat tadi.
mydb=# alter user dzikra with password 'password';
ALTER ROLE
Buat sebuah table didalam database ini.
mydb=# create table mytable (no int,name text);
CREATE TABLE
Kita isi table tersebut dengan beberapa data.
mydb=# insert into mytable (no,name) values (1,'dzikra');
INSERT 0 1
mydb=# insert into mytable (no,name) values (2,'fathin');
INSERT 0 1
Lihat isi table yang telah kita buat.
mydb=# select * from mytable;
no | name
----+--------
1 | dzikra
2 | fathin
(2 rows)
Testing untuk menghapus table.
mydb=# drop table mytable;
DROP TABLE
mydb=# select * from mytable;
ERROR: relation "mytable" does not exist
LINE 1: select * from mytable;
^
Keluar dan coba hapus database.
-bash-4.2$ dropdb mydb
-bash-4.2$ psql mydb
psql: FATAL: database "mydb" does not exist


Demikianlah Artikel [Lab 9.1] Membuat server database dengan PostgreSQL di CentOS 7

Sekianlah artikel [Lab 9.1] Membuat server database dengan PostgreSQL di CentOS 7 kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel lainnya.

Anda sekarang membaca artikel [Lab 9.1] Membuat server database dengan PostgreSQL di CentOS 7 dengan alamat link https://anothers-stuff.blogspot.com/2017/05/lab-91-membuat-server-database-dengan.html
close
==Close==