Rumahweb Journal
Apa itu PostgreSQL adalah

Apa itu PostgreSQL dan Bagaimana Cara Install di VPS KVM

PostgreSQL adalah salah satu RDBMS yang dapat diinstall secara gratis pada layanan VPS. Pada panduan ini, kami akan berbagi cara install PostgreSQL pada layanan VPS KVM dengan OS CentOS dan Ubuntu 18.04.

Database adalah kumpulan data-data yang disimpan secara sistematis yang saling berkaitan, salah satu jenis database yang ada pada saat ini adalah jenis Relational Database. Sedangkan relational database adalah basis data yang mengorganisir berdasarkan model data yang saling terhubung.

Secara umum sistem database ini menggunakan Structured Query Language (SQL) sebagai bahasa pemrograman. PostgreSQL adalah salah satu jenis relational database yang saat ini menjadi salah satu alternatif database yang paling banyak digunakan. Artikel ini akan menjelaskan tentang apa itu PostgreSQL serta cara install PostgreSQL di VPS.

Apa itu PostgreSQL?

PostgreSQL adalah salah satu jenis basis data relasional atau umumnya disebut Relation Database Management System (RDBMS) yang bersifat open source seperti halnya MySQL. Selain itu, PostgreSQL dapat mengolah data dalam tabel yang memiliki relasi satu sama lain dan dapat digunakan secara gratis. 

PostgreSQL mendukung beberapa bahasa pemrograman seperti C/C++, Java, NodeJS, PHP, Python, Ruby, .NET, Delphi hingga Perl.

Untuk saat ini, layanan hosting di Rumahweb belum support untuk PostgreSQL. Namun Anda bisa menginstall PostgreSQL pada layanan VPS KVM yang telah kami sediakan.

Kelebihan PostgreSQL

Beberapa kelebihan menggunakan PostgreSQL sebagai berikut :

  • Mudah digunakan. Sistem PostgreSQL yang kompleks dan lengkap memudahkan para develeper pemula sampai dengan developer Profesional.
  • Aman digunakan. Sejumlah perusahaan mengatur dan mengendalikan PostgreSQL. Sehingga sistem pada PostgreSQL tidak dapat diambil alih tanpa adanya persetujuan dari pihak yang bertanggun jawab atas kendalinya
  • Gratis. PostgreSQL gratis digunakan karena PostgreSQL bersifat open-source, maka Anda tidak memerlukan lisensi berbayar untukmode premium. Semua program dalam versi standar PostgreSQL dapat digunakan secara gratis oleh user.

Sedangkan untuk kekurangannya, saat ini PostgreSQL masih belum mendukung sistem selectable stored procedure.

Pada panduan ini, kami akan berbagi cara install PostgreSQL pada layanan VPS KVM dengan OS CentOS dan Ubuntu 18. Selain install, kami juga akan membahas cara menggunakannya.

Install PostgreSQL di VPS CentOS

Langkah pertama untuk melakukan instalasi adalah membuat repository terlebih dahulu. Silahkan Anda jalankan perintah berikut :

# yum install wget -y
# wget https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# yum install pgdg-redhat-repo-latest.noarch.rpm
# yum update

Setelah repository dibuat, silakan Anda dapat menjalankan script installnya

# yum install postgresql-server postgresql-contrib -y

Defaultnya adalah ketika melakukan instalasi PostgreSQL di VPS CentOs akan terinstall PostgreSQL 9.2 atau versi stable lama. Namun apabila anda ingin menggunakan package lain untuk versi PostgreSQL yang digunakan, Anda dapat menjalankan command search packages terlebih dahulu. Perintahnya seperti berikut ini untuk mencari package PostgreSQL yang tersedia :

# yum search postgresql10

Setelah itu akan muncul informasi seperti dibawah ini :

# yum search postgresql10
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.0x.sg
 * extras: mirror.0x.sg
 * updates: mirror.0x.sg
===================================================== N/S matched: postgresql10 =====================================================
postgresql10-debuginfo.x86_64 : Debug information for package postgresql10
postgresql10-tcl-debuginfo.x86_64 : Debug information for package postgresql10-tcl
postgresql10.x86_64 : PostgreSQL client programs and libraries
postgresql10-contrib.x86_64 : Contributed source and binaries distributed with PostgreSQL
postgresql10-devel.x86_64 : PostgreSQL development header files and libraries
postgresql10-docs.x86_64 : Extra documentation for PostgreSQL
postgresql10-libs.x86_64 : The shared libraries required for any PostgreSQL clients
postgresql10-odbc.x86_64 : PostgreSQL ODBC driver
postgresql10-plperl.x86_64 : The Perl procedural language for PostgreSQL
postgresql10-plpython.x86_64 : The Python procedural language for PostgreSQL
postgresql10-pltcl.x86_64 : The Tcl procedural language for PostgreSQL
postgresql10-server.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql10-tcl.x86_64 : A Tcl client library for PostgreSQL
postgresql10-test.x86_64 : The test suite distributed with PostgreSQL

  Name and summary matches only, use "search all" for everything.

Setelah muncul list packages seperti diatas, Anda dapat memilih atau mengubah paket sesuai yang diinginkan, berikut contoh command jika ingin melakukan instalasi package PostgreSQL10 :

yum install postgresql10-server postgresql-contrib

Install PostreSQL VPS Ubuntu

Secara umum langkah instalasi PostgreSQL di VPS Ubuntu sama dengan instalasi di VPS CentOS yang membedakan adalah script command yang digunakan.

Untuk langkah awalnya adalah membuat repository terlebih dahulu dengan menggunakan command berikut :

# apt install wget ca-certificates-y
# wget -q -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
# sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
# apt update

Setelah itu install PostgreSQL menggunakan command berikut :

# apt install postgresql postgresql-contrib -y

Pada Ubuntu secara default akan terinstall PostgreSQL 11 atau versi terbaru. Namun apabila ingin menggunakan package lain untuk versi PostgreSQL yang digunakan, Anda dapat menjalankan command search packages terlebih dahulu seperti berikut ini untuk mencari package PostgreSQLnya :

# apt search postgresql-10

Setelah itu akan muncul tampilan informasi seperti berikut :

# apt search postgresql-10
Sorting... Done
Full Text Search... Done
postgresql-10/bionic-pgdg 10.8-1.pgdg18.04+1 amd64
  object-relational SQL database, version 10 server

postgresql-10-amcheck/bionic-pgdg 1.4-1.pgdg18.04+1 amd64
  PostgreSQL extension that verifies indexes

postgresql-10-amcheck-dbgsym/bionic-pgdg 1.4-1.pgdg18.04+1 amd64
  debug symbols for postgresql-10-amcheck

postgresql-10-asn1oid/bionic-pgdg 1.2-2.pgdg18.04+3 amd64
  ASN.1 OID data type for PostgreSQL

Cara menggunakan PostgreSQL

Untuk mengakses PostgreSQL, perlu melakukan setting initial di PostgreSQL dengan menggunakan command berikut :

# postgresql-setup initdb

Selanjutnya setting enable dan start service pada PostgreSQL menggunakan command berikut :

# systemctl enable postgresql
# systemctl start postgresql

Setelah melakukan enable dan start service, untuk mengakses PostgreeSQL dapat dijalankan menggunakan command berikut :

# sudo -i -u postgres

Jika berhasil akan muncul tampilan seperti berikut :

psql (9.2.24)
Type "help" for help.

postgres=#

Untuk melihat command yang digunakan pada postgreeSQL, Anda bisa menggunakan perintah berikut :

# help

Dengan menggunakan command help, akan muncul tampilan seperti berikut :

postgres=# help
You are using psql, the command-line interface to PostgreSQL.
Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

Kesimpulan

PostgreSQL adalah salah satu relational database yang cukup banyak digunakan. Selain aman dan mudah dipelajari, PostgreSQL dapat digunakan secara gratis dan tidak memerlukan lisensi khusus agar dapat digunakan.

Demikian artikel kami tentang apa itu PostgreSQL dan cara install PostgreSQL di VPS Ubuntu 18.04 dan CentOS, semoga bermanfaat.

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 1.5 / 5. Vote count: 2

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

Promo Hosting Murah Rumahweb

Akbar Wirabattana

Technical support, kadang juga menulis artikel