CATATAN: Sebelum melanjutkan — percobaan ini berlaku pada Maret 2017, dijalankan pada Ubuntu 16.04.2, dengan PostgreSQL 9.6.

TL;DR; versionsudo -u postgres psql
postgres=# create database mydb;
postgres=# create user myuser with encrypted password ‘mypass’;
postgres=# grant all privileges on database mydb to myuser;

Salah satu hal bagus tentang PGSQL adalah bahwa itu dilengkapi dengan beberapa utilitas biner seperti createuser dan createdb. Jadi kita akan memanfaatkannya.

Konfigurasi default dari Postgres adalah, seorang user akan dibuat dengan nama postgres dan user postgres memiliki akses superadmin penuh ke seluruh instansi PostgreSQL yang berjalan di sistem operasi Anda.

$ sudo -u postgres psql

Perintah di atas membawa Anda ke antarmuka baris perintah psql dalam mode admin penuh.

Dalam perintah berikutnya, ingatlah bahwa tanda kurung sudut (< >) digunakan untuk menunjukkan variabel yang harus Anda atur sendiri. Dalam perintah aktual, jangan sertakan tanda kurung sudut tersebut.

Membuat user

$ sudo -u postgres createuser <username>

Membuat Database

$ sudo -u postgres createdb <dbname>

Memberikan user sebuah password

$ sudo -u postgres psql
psql=# alter user <username> with encrypted password ‘<password>’;

Memberikan user akses penuh pada database

psql=# grant all privileges on database <dbname> to <username> ;

Dan ya, seharusnya itu cukup!

Melakukannya sepenuhnya melalui psql

Sistem operasi Anda mungkin tidak memiliki binary createuser atau createdb, atau mungkin, atas beberapa alasan, Anda ingin melakukannya sepenuhnya melalui psql, maka ini adalah tiga perintah ajaib:

CREATE DATABASE yourdbname;
CREATE USER youruser WITH ENCRYPTED PASSWORD 'yourpass';
GRANT ALL PRIVILEGES ON DATABASE yourdbname TO youruser;

Obligatory shameless self-plug:

Saya salah satu dari pendiri Coding Blocks — Bootcamp Pemrograman Perangkat Lunak, berbasis di New Delhi, India. Di antara hal lain, kami mengajarkan Pengembangan Web Full Stack menggunakan NodeJS, melalui program kelas dan kelas online. Anda dapat mengikuti Medium kami untuk menemukan lebih banyak artikel tentang pengembangan Android dan Web.