PostgreSQL (alias Postgres) adalah sistem manajemen basis data relasional objek (ORDBMS), tersedia untuk Linux, Microsoft Windows, FreeBSD, OpenBSD, Solaris, dan Mac OS.
PostgreSQL dirilis di bawah Lisensi PostgreSQL, lisensi perangkat lunak permisif gratis dan open source, yang dikembangkan oleh PGDG (PostgreSQL Global Development Group), sekelompok sukarelawan individu dan perusahaan korporat.
Di sini, kita akan melalui langkah-langkah tentang cara menginstal PostgreSQL 11/10 di Ubuntu 18.04 / Ubuntu 16.04 &Linux Mint 19 / Linux Mint 18.
Tambahkan repositori PostgreSQL
PostgreSQL menerbitkan paket deb untuk Ubuntu, dan paketnya lebih segar daripada yang tersedia di repositori dasar OS.
Impor kunci penandatanganan PostgreSQL.
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O- | sudo apt-key add -
Tambahkan repositori PostgreSQL ke /etc/apt/sources.list.d/postgresql.list berkas.
### Ubuntu 18.04 / LinuxMint 19 ### echo "deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list ### Ubuntu 16.04 / LinuxMint 18 ### echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list
Instal PostgreSQL
Jalankan perintah di bawah ini untuk memperbarui indeks repositori.
sudo apt-get update
Instal paket PostgreSQL menggunakan perintah apt.
### PostgreSQL 11 ### sudo apt-get install -y postgresql-11 ### PostgreSQL 10 ### sudo apt-get install -y postgresql-10
Kontrol layanan PostgreSQL
Untuk memulai layanan PostgreSQL, jalankan:
sudo systemctl start postgresql
Untuk menghentikan layanan PostgreSQL, jalankan:
sudo systemctl stop postgresql
Untuk memulai ulang layanan PostgreSQL, jalankan:
sudo systemctl restart postgresql
Untuk memeriksa status berjalannya layanan PostgreSQL, jalankan:
sudo systemctl status postgresql
Keluaran:
● postgresql.service - PostgreSQL RDBMS Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled) Active: active (exited) since Sat 2019-02-23 11:30:32 IST; 3min 5s ago Main PID: 5285 (code=exited, status=0/SUCCESS) Tasks: 0 (limit: 2323) CGroup: /system.slice/postgresql.service Feb 23 11:30:32 desktop systemd[1]: Starting PostgreSQL RDBMS... Feb 23 11:30:32 desktop systemd[1]: Started PostgreSQL RDBMS.
Konfigurasi Server PostgreSQL
PostgreSQL hanya mendengarkan pada adaptor loopback (127.0.0.1) . Terkadang aplikasi yang dihosting di eksternal mungkin perlu terhubung ke database. Untuk itu, kita perlu mengonfigurasi PostgreSQL untuk mendengarkan di semua adaptor.
### PostgreSQL 11 ### sudo nano /etc/postgresql/11/main/postgresql.conf ### PostgreSQL 10 ### sudo nano /etc/postgresql/10/main/postgresql.conf
Setel listen_addresses
ke *
atau <IPAddress>
.
listen_addresses = '*'
Mulai ulang layanan PostgreSQL.
sudo systemctl restart postgresql
Konfirmasi mendengarkan PostgreSQL pada port 5432 menggunakan perintah netstat.
sudo netstat -antup | grep 5432
Keluaran:
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 6518/postgres tcp6 0 0 :::5432 :::* LISTEN 6518/postgres
BACA :perintah netstat tidak ditemukan di Ubuntu – Perbaikan Cepat
Akses PostgreSQL
Untuk mengelola database, Anda harus login sebagai pengguna postgres.
sudo su -l postgres
Gunakan psql, shell interaktif untuk bekerja dengan database PostgreSQL .
psql
Keluaran:
postgres@server:~$ psql psql (11.2 (Ubuntu 11.2-1.pgdg18.04+1)) Type "help" for help. postgres=#
Database PostgreSQL yang aman
Kami sekarang akan menetapkan kata sandi untuk pengguna Linux (postgres) serta administrator DB (postgres) .
Tetapkan kata sandi untuk pengguna Linux (postgres)
sudo passwd postgres
Keluaran:
raj@server:~$ sudo passwd postgres Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
Tetapkan kata sandi untuk administrator DB (postgres)
su - postgres psql
Pada cangkang psql , jalankan perintah di bawah ini untuk mengubah kata sandi admin database.
postgres=# \password
ATAU
postgres=# \password postgres
Keluaran:
postgres=# \password postgres Enter new password: Enter it again:
Perintah DB PostgreSQL
Sintaks untuk membuat database adalah:
$ su - postgres $ createdb test
Masuk ke DB.
$ psql test
Sintaks untuk membuat pengguna adalah:
test=# CREATE USER raj WITH SUPERUSER LOGIN PASSWORD 'password';
Periksa apakah pengguna telah dibuat atau belum.
test=# \du
Keluaran:
test=# \du List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------+----------- postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {} raj | Superuser | {}
Masuk dengan pengguna “raj”.
psql -h localhost -d test -U raj
Keluaran:
psql (11.2 (Ubuntu 11.2-1.pgdg18.04+1)) SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off) Type "help" for help. test=#
Sintaks untuk membuat daftar database:
test=# \l
Keluaran:
test=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres test | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | (4 rows)
Itu saja. Anda telah berhasil menginstal PostgreSQL 11/10 di Ubuntu 18.04 / Ubuntu 16.04 &Linux Mint 19 / Linux Mint 18.