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