Menginstal PostgreSQL di Ubuntu

806

Saya membuat tutorial cara menginstal Adminer, file PHP manajer basis data di sini. Saya menggunakan Ubuntu 19.10.

Instalasi versi 11

$ sudo apt install postgresql-11

Jika menggunakan PHP, instal juga modul pgsql sudo apt install php-pgsql.

Membuat User (Role) Baru

Postgres menggunakan konsep role dalam menangani otentikasi dan otorisasi. Ini mirip dengan sistem user Linux, bedanya Postgres tidak mengenal user vs group. Untuk awalnya, disediakan role 'postgres'. Masuk ke Postgres prompt menggunakan role itu.

$ sudo -u postgres psql

(Keluar dengan perintah \q.)

Buat role baru. Supaya lebih mudah, role ini sebaiknya sama dengan user utama di OS kalian. Berikan juga permission superuser.

$ sudo -u postgres createuser --interactive
Enter name of role to add: budiman
Shall the new role be a superuser? (y/n) y

Postgres berasumsi ada basis data dengan nama yang sama dengan role. Jika belum ada: (via Bash)

$ sudo -u postgres createdb budiman

Buatkan password untuk role itu, agar bisa login menggunakan Adminer:

ALTER ROLE budiman WITH PASSWORD 'bud1m4n';

Baca juga perbedaan otentikasi peer dan password (referensi di bawah).

Login via Adminer

Coba login menggunakan Adminer dengan detail (misalnya)

  • system : postgreSQL
  • server : localhost
  • username : budiman
  • password : bud1m4n

adminer_pgsql

Referensi