Judul : [Lab 9.1] Membuat server database dengan PostgreSQL di CentOS 7
link : [Lab 9.1] Membuat server database dengan PostgreSQL di CentOS 7
[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 |
[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 bashKita lihat versi dari PostgreSQL yang terinstall.
[root@dz-data-postgresql ~]# postgres -VUntuk melihat lokasi binary dari postgreSQL.
postgres (PostgreSQL) 9.5.4
[root@dz-data-postgresql ~]# which postgresAgar PostgreSQL dapat berjalan secara otomatis, kita perlu membuat scriptnya terlebih dahulu.
/opt/rh/rh-postgresql95/root/usr/bin/postgres
[root@dz-data-postgresql ~]# vi /etc/profile.d/rh-postgresql95.sh
- Isi file tersebut dengan script dibawah ini.
#!/bin/bashKita aktifkan postgresql dan jalankan postgresql server.
source /opt/rh/rh-postgresql95/enable
export X_SCLS="`scl enable rh-postgresql95 'echo $X_SCLS'`"
[root@dz-data-postgresql ~]# postgresql-setup --initdb --unit rh-postgresql95-postgresqlEdit file konfigurasi postgresql.
* Initializing database in '/var/opt/rh/rh-postgresql95/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_rh-postgresql95-postgresql.log
[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 = '*'
log_line_prefix = '%t %u %d'Kemudian kita enable layanan postgresql dan aktifkan layanan postgresql.
[root@dz-data-postgresql ~]# systemctl start rh-postgresql95-postgresqlBuka firewall untuk postgresql agar layanan database dapat diakses dari luar.
[root@dz-data-postgresql ~]# systemctl enable rh-postgresql95-postgresql
[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 - postgresKemudian kita set password untuk user admin database.
-bash-4.2$
-bash-4.2$ psql -c "alter user postgres with password 'password'"Kemudian kita coba buat user baru.
ALTER ROLE
-bash-4.2$ createuser dzikraDan kita buat sebuah database yang dimiliki oleh user yang dibuat sebelumnya.
-bash-4.2$ createdb mydb -O dzikraUntuk melihat database yang ada didalam server.
-bash-4.2$ psql -lMasuk dalam database yang telah dibuat tadi.
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)
-bash-4.2$ psql mydbKita atur password untuk user baru yang dibuat tadi.
psql (9.5.4)
Type "help" for help.
mydb=#
mydb=# alter user dzikra with password 'password';Buat sebuah table didalam database ini.
ALTER ROLE
mydb=# create table mytable (no int,name text);Kita isi table tersebut dengan beberapa data.
CREATE TABLE
mydb=# insert into mytable (no,name) values (1,'dzikra');Lihat isi table yang telah kita buat.
INSERT 0 1
mydb=# insert into mytable (no,name) values (2,'fathin');
INSERT 0 1
mydb=# select * from mytable;Testing untuk menghapus table.
no | name
----+--------
1 | dzikra
2 | fathin
(2 rows)
mydb=# drop table mytable;Keluar dan coba hapus database.
DROP TABLE
mydb=# select * from mytable;
ERROR: relation "mytable" does not exist
LINE 1: select * from mytable;
^
-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