Cara Install PostgreSQL di VPS [how to]

Cara Install PostgreSQL di VPS - NimeTech.com

Apa itu PostgreSQL ?

Buat kalian para Developer pastinya sudah tak asing lagi ketika mendengar PostgreSQL. Nah, untuk kalian yang masih pemula dan belum mengetahui apa itu PosgreSQL berikut ini penjelasan singkatnya. PostgreSQL adalah salah satu platform database atau bisa disebut juga Relation Database Management System (RDBMS) yang bersifat open source seperti halnya MySQL. PostgreSQL merupakan alternatif database yang sering digunakan ketika develop suatu aplikasi website. Akhir-akhir ini PostgreSQL sangat populer digunakan untuk pengembangan aplikasi website yang menggunakan bahasa pemrograman Python dan Ruby.

Bagaimana sih cara install PostgreSQL di VPS dan cara menggunakannya? Yuk, simak terus artikel ini untuk install PostgreSQL di VPS.

Cara Install PostgreSQL di VPS

  1. Install PostgreSQL

Agar bisa melakukan installasi PostgreSQL sebelumnya kalian harus menambahkan dahulu repository PostgreSQLnya, untuk menambahkan repository silakan kalian ikuti command berikut ini :

CentOS 7.x 64bit

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

Ubuntu 18.04 64bit

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

Jika repository PostgreSQL sudah kalian tambahkan selanjutnya kalian tinggal jalankan command installnya berikut ini :

CentOS 7.x 64bit

yum install postgresql-server postgresql-contrib -y

Ubuntu 18.04 64bit

apt install postgresql postgresql-contrib -y

Secara default ketika menjalankan command install diatas PostgreSQL yang terinstall jika di CentOS akan terinstall PostgreSQL 9.2 atau versi stable lama dan di Ubuntu akan terinstall PostgreSQL 11 atau versi terbaru.

Namun, jika kalian menginginkan PostgreSQL versi lain kalian bisa menjalankan command search packages terlebih dahulu seperti berikut ini untuk mencari package PostgreSQLnya :

CentOS 7.x 64bit

yum search postgresql10

Selanjutnya akan muncul list packages seperti berikut 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.

Ubuntu 18.04 64bit

apt search postgresql-10

Selanjutnya akan muncul list packages seperti berikut ini :

# 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
...

Ketika muncul list packagesnya selanjutnya kalian bisa ubah di nama packages yang akan di install sesuai dengan yang muncul di list, misal ingin menginstall PostgreSQL 10, maka command installnya seperti berikut ini :
CentOS 7.x 64bit

yum install postgresql10-server postgresql-contrib

Ubuntu 18.04 64bit

apt install postgresql-10 postgresql-contrib
  1. Akses PostgreSQL

Sebelum kita coba untuk mengakses PostgreSQL Roles dan Databases, kita perlu melakukan initial setup di PostgreSQL dengan menggunakan command :

postgresql-setup initdb

Selanjutnya kita enable dan start service PostgreSQLnya dengan command :
CentOS 7.x 64bit

systemctl enable postgresql
systemctl start postgresql

Ubuntu 18.04 64bit

systemctl enable postgresql
systemctl start postgresql

Setelah melakukan initial setup dan mengaktifkan service PostgreSQL kalian bisa coba untuk mengakses PostgreSQLnya dengan command :

sudo -i -u postgres

Ketika pertama kali akses PostgreSQL kalian harus login sebagai user PostgreSQL terlebih dahulu. Secara default PostgreSQL telah membuatkan sebuah user default yaitu postgres.

Jika sudah login sebagai user postgres untuk masuk ke command interface PostgreSQL kalian harus menjalankan command :

psql

Dan jika berhasil nanti prompt pada terminal akan berubah seperti berikut ini :

psql (9.2.24)
Type "help" for help.

postgres=#

Untuk melihat panduan command di psql kalian bisa jalankan command :

help

Kemudian akan muncul tampilan seperti berikut ini :

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 merupakan salah satu dari sekian platform database yang digunakan developer untuk menyimpan data-data website yang mereka build. PostgreSQL juga menjadi alternatif database selain MySQL, selain itu PostgreSQL dikembangkan PostgreSQL Global Development Group yang mana dalam grup ini terdapat individu atau perusahaan yang berkontribusi dalam pengembangannya.

Kami NimeTech.com memberikan pilihan kepada user Jasa Manage VPS/Server untuk menggunakan database yang mereka butuhkan di VPS/Server yang di manage.