Panduan Cara Install PostgreSQL Di Ubuntu 20.04
PostgreSQL (alias Postgres) adalah sebuah sistem manajemen basis data objek-relasional yang tersedia open-source (ORDBMS), serta dikembangkan oleh PostgreSQL Global Development Group, sekelompok sukarelawan individu maupun bagian dari perusahaan-perusahaan.
PostgreSQL sendiri disediakan untuk sistem operasi pada Linux, Microsoft Windows, FreeBSD, OpenBSD, Solaris, dan Mac OS.
Ulasan ini, kita akan praktik secara langsung bagaimana sih cara install PostgreSQL di Linux Ubuntu 20.04.
Menambahkan repositori PostgreSQL
PostgreSQL tersedia di Ubuntu 20.04 (sudo apt update && sudo apt install -y postgresql) dan repositori PostgreSQL.
Paket repositori PostgreSQL lebih baru dari repositori bawaan dari linux Ubuntu. Jadi, di sini kita akan menginstal PostgreSQL dari repositori PostgreSQL.
Import terlebih dahulu signing key PostgreSQL.
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O- | sudo apt-key add -
echo "deb [arch=amd64] http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list
Instal PostgreSQL
Jalankan perintah di bawah ini untuk memperbarui indeks repositori.
sudo apt update
Instal paket PostgreSQL menggunakan perintah apt.
### PostgreSQL 12 ###
sudo apt install -y postgresql-12
### PostgreSQL 11 ###
sudo apt install -y postgresql-11
Secara default, layanan PostgreSQL dimulai secara otomatis setelah instalasi.
Untuk memeriksa status layanan PostgreSQL, jalankan:
Ganti status dengan mulai, berhenti, mulai ulang untuk membintangi, berhenti, dan mulai kembali layanan PostgreSQL.
sudo systemctl status postgresql
Hasil Output:
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Tue 2020-05-05 06:02:21 EDT; 4min 25s ago
Main PID: 3603 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 2319)
Memory: 0B
CGroup: /system.slice/postgresql.service
May 05 06:02:21 ubun2004 systemd[1]: Starting PostgreSQL RDBMS...
May 05 06:02:21 ubun2004 systemd[1]: Finished PostgreSQL RDBMS.
Konfigurasikan Server PostgreSQL
Server PostgreSQL mendengarkan di localhost (127.0.0.1) secara default. Terkadang, kita perlu mengonfigurasi PostgreSQL untuk mendengarkan semua adaptor atau alamat IP sistem agar aplikasi yang di-host pada mesin eksternal dapat terhubung ke database
### PostgreSQL 12 ###
sudo nano /etc/postgresql/12/main/postgresql.conf
### PostgreSQL 11 ###
sudo nano /etc/postgresql/11/main/postgresql.conf
Tetapkan listen_addresses ke * atau <IPAddress>.
listen_addresses = '*'
Lakukan restart layanan dari PostgreSQL.
sudo systemctl restart postgresql
Konfirmasikan bahwa PostgreSQL membaca pada port 5432 menggunakan perintah netstat.
sudo netstat -antup | grep 5432
Hasil Output:
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 6172/postgres
tcp6 0 0 :::5432 :::* LISTEN 6172/postgres
Akses PostgreSQL
Untuk mengelola database, Anda harus masuk sebagai pengguna postgres.
sudo su -l postgres
Gunakan perintah psql untuk masuk ke shell interaktif untuk bekerja dengan database PostgreSQL.
psql
Hasil Output:
postgres@ubuntu2004:~$ psql
psql (12.2 (Ubuntu 12.2-4))
Type "help" for help.
postgres=#
Amankan basis data PostgreSQL
Kami sekarang akan menetapkan kata sandi untuk postgres (Pengguna Unix) serta postgres (administrator DB).
Sesuaikan kata sandi untuk pengguna Unix (postgres)
sudo passwd postgres
Sesuaikan juga pada kata sandi untuk administrator DB (postgres)
sudo su - postgres
psql
Pada psql shell, jalankan perintah di bawah ini untuk mengubah kata sandi administrator database (postgres).
postgres=# \password
Atau
postgres=# \password postgres
Hasil Output:
postgres=# \password postgres
Enter new password:
Enter it again:
Perintah Dasar PostgreSQL
Berikut ini beberapa perintah dasar dalam operasional PostgreSQL, diantaranya:
Membuat database, dengan perintah
postgres=# CREATE DATABASE test;
Membuat user database, dengan perintah,
postgres=# CREATE USER raj WITH SUPERUSER LOGIN PASSWORD 'password';
Melihat daftar user pada database apakah sudah berhasil dibuat atau belum, dengan perintah
postgres=# \du
Melihat daftar database yang berhasil dibuat
postgres=# \l