Cara Install Postgresql di Ubuntu 18.04 dan 20.04, Postgresql adalah sebuah object-relational database open-source yang powerful. Ia menggunakan SQL yang dikombinasikan dengan banyak fitur, yang membuatnya dapat menyimpan dan menskalakan data yang paling rumit sekalipun.
Seperti halnya MariaDB, Postgresql juga tersedia di repositori Ubuntu secara langsung, jadi Anda dapat memasangnya dengan cukup mudah. Untuk caranya, silakan ikuti langkah-langkah di bawah.
Install Postgresql di Ubuntu
Instal postgresql dengan perintah berikut.
$ sudo apt-get update $ sudo apt install postgresql postgresql-contrib
Postgresql telah terinstal. Sekarang akan kita cek apakah postgresql sudah terinstal dengan benar.
$ sudo -u postgres psql -c "SELECT version[];"
Perintah di atas akan menjalankan perintah psql -c "SELECT version[];"
dengan menggunakan pengguna yang dikhususkan untuk Postgresql yang bernama postgres
. Sedangkan psql
adalah utilitas command-line yang dapat digunakan untuk berinteraksi
dengan Postgresql.
JIka versinya telah muncul, Anda bisa mengetikkan q
untuk keluar.
Berinteraksi dengan Postgresql
Seperti yang dijelaskan sebelumnya, Postgresql memiliki pengguna khusus yang diperuntukan untuk menjalankan psql
. Jadi kita bisa masuk terlebih dahulu menggunakan pengguna postgres
.
$ sudo su - postgres
Lalu jalankan perintah psql
.
postgres$ psql
Anda dapat mengekplorasi perintah yang dapat digunakan dengan mengetikkan help.
postgres=# help
Untuk keluar dari postgresql, Anda bisa menjalankan perintah \q
.
postgres=# \q
Selamat! Postgresql telah berhasil diinstal. Selanjutnya Anda bisa mulai menggunakan Postgresql untuk berbagai keperluan.
Itulah tutorial Cara Install Postgresql di Ubuntu, semoga bermanfaat.
PostgreSQL atau Postgres adalah perangkat lunak Relational Database Management System [RDBMS] dengan lisensi free & open source. Berawal dari proyek POSTGRES di University of California di Berkeley pada
tahun 1986, kemudian pada tahun 1996 namanya berubah menjadi PostgreSQL yang menandakan mendukung SQL. PostgreSQL berjalan di semua sistem operasi utama, Linux, FreeBSD, OpenBSD, macOS, dan Windows.
Install PostgreSQL dari default Ubuntu repositories.
sudo apt install postgresql |
Default data directory berada di /var/lib/postgresql/12/main, file konfigurasi tersimpan di directory /etc/postgresql/12/main, dan postgresql service berjalan di port 5432.
Cek apakah PostgreSQL service sudah active, running, dan enabled.
sudo systemctl is-active postgresql sudo systemctl is-enabled postgresql sudo systemctl status postgresql |
Cek juga apakah PostgreSQL sudah siap untuk menerima koneksi dari client.
Hasil perintah di atas.
/var/run/postgresql:5432-accepting connections |
2. Mengakses PostgreSQL
Proses install PostgreSQL membuat akun dengan nama postgres yang menjadi user root PostgreSQL. Untuk PostgreSQL shell menggunakan psql.
Beralih ke user postgres dan login ke psql.
Hasil dari perintah di atas.
psql[12.4[Ubuntu12.4-0ubuntu0.20.04.1]] Type"help"forhelp. postgres=# |
3. Membuat Database
Membuat database, user, dan memberikan hak akses database kepada user.
CREATE USER namauser WITH PASSWORD'password'; CREATE DATABASE namadb; GRANT ALL PRIVILEGES ON DATABASE namadb TOnamauser; \q |
4. Membuat User Baru
Login ke psql dengan user postgres dan buat user baru.
sudo-upostgres createuser--interactive |
Hasil dari perintah di atas.
Enter name of role toadd:musaamin Shall the newrole beasuperuser?[y/n]y |
Ketika menjalankan psql, sistem otentikasi PostgreSQL secara default akan menggunakan user sistem yang aktif sebagai user login ke psql, dan user tersebut harus memiliki database dengan nama yang sama dengan nama user.
Misalnya, username yang saya gunakan adalah musaamin, berarti harus ada juga database dengan nama musaamin.
Membuat database dengan nama musaamin.
sudo-upostgres createdb musaamin |
Tes login dengan bukan user postgres.
Hasil dari perintah di atas.
psql[12.4[Ubuntu12.4-0ubuntu0.20.04.1]] Type"help"forhelp. musaamin=# |
Login ke psql dengan database lain.
Cek koneksi yang sedang aktif untuk menampilkan nama database dan user.
Hasil perintah di atas.
You are connected todatabase"namadatabase"asuser"musaamin"via socket in"/var/run/postgresql"at port"5432". |
5. Install pgAdmin4
pgAdmin 4 adalah management tool untuk PostgreSQL database. pgAdmin mendukung sistem operasi Windows, Linux, dan macOS. pgAdmin 4 ditulis ulang dengan menggunakan bahasa pemrograman Python dan Javascript [jQuery].
pgAdmin 4 tidak tersedia di default repositories, tambahkan pgAdmin 4 repository.
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add sudo sh-c'echo "deb //ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$[lsb_release -cs] pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update' |
Install pgAdmin 4.
sudo apt install pgadmin4 |
Perintah di atas akan menginstall pgAdmin 4 dan Apache web server untuk menjalankan pgadmin4-web. pgAdmin4 tersimpan di /usr/pgadmin4.
Membuat user login untuk pgAdmin.
sudo/usr/pgadmin4/bin/setup-web.sh |
Hasil dari perintah di atas. Masukkan email address dan password untuk login ke pgAdmin, dan konfigurasi Apache untuk pgadmin-web.
Setting up pgAdmin4inweb mode onaDebian platform... Creating configuration database... NOTE: Configuring authentiction forSERVER mode. Enter the email address andpassword touseforthe initial pgAdmin user account: Email address:musaamin@localhost.lan Password: Retype password: pgAdmin4-Application Initialisation ====================================== Creating storage andlog directories... We can now configure the Apache Web server foryou.Thisinvolves enabling the wsgi module andconfiguring the pgAdmin4application tomount at/pgadmin4.Doyou wish tocontinue [y/n]?y The Apache web server isrunning andmust be restarted forthe pgAdmin4installation to complete.Continue[y/n]?y Apache successfully restarted.You can now start using pgAdmin4inweb mode at http://127.0.0.1/pgadmin4 |
Halaman login pgAdmin.
Halaman pgAdmin dashboard.
Klik Add New Server.
Tab General, masukkan Name untuk nama server, misal localhost.
Tab Connection, masukkan Hostname/address untuk hostname atau IP address PostgreSQL server, misal localhost. Masukkan Username dan Password.
Lalu Save.
pgAdmin sudah terhubung ke PostgreSQL server di localhost.
Selamat mencoba 🙂