PostgreSQL adalah relational database management system (rdbms) yang open-source dan powerfull dengan pengembangan aktif selama lebih dari 30 tahun, memiliki reputasi kuat atas keandalan, ketahanan fitur, dan kinerja nya.
Pada artikel ini kami akan membahas bagaimana cara install dan setup PostgreSQL di ubuntu wsl. Untuk menginstall ubuntu/linux di windows dengan wsl kamu bisa membaca artikel sebelumnya.
Install PostgreSQL
1. Buka terminal di wsl Kamu dengan menekan ⊞ Win+R ketik bash
, lalu ↵ Enter.
2. Sebagaimana pada panduan install PostgreSQL di Ubuntu kita dapat menginstall versi terbaru dari PostgreSQL pada ubuntu dengan menjalankan perintah berikut :
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install postgresql
3. Jalankan postgresql dengan menjalankan perintah berikut :
sudo service postgresql start
Setup Pengguna Postgres
Default pengguna dari PostgreSQL yaitu postgres. Ganti kata sandi dari pengguna tersebut dengan langkah sebagai berikut :
1. Beri kata sandi untuk pengguna postgres dengan menjalankan perintah berikut, selanjutnya akan muncul instruksi untuk memasukan kata sandi postgres, silakan isi dengan kata sandi yang diinginkan
sudo passwd postgres
2. Masuk ke psql sebagai postgres
sudo -u postgres psql
3. Beri kata sandi untuk pengguna postgres di psql dengan perintah berikut, setelah selesai ketik exit
untuk keluar dari psql
alter user postgres with encrypted password 'kata_sandi_postgres_yang_kamu_inginkan';
Membuat Pengguna Dan Database Baru
1. Buat pengguna baru
sudo -u postgres createuser nama_pengguna
2. Masuk ke psql sebagai postgres
sudo -u postgres psql
3. Beri kata sandi untuk pengguna baru tersebut
alter user "nama_pengguna" with encrypted password 'kata_sandi_pengguna_yang_kamu_inginkan';
4. Buat database baru
create database "nama_database";
5. Beri akses pengguna baru tersebut ke database
grant all privileges on database "nama_database" to "nama_pengguna";
6. ketik exit
untuk keluar dari psql
Hubungkan GUI di Windows ke Database
Selanjutnya kamu bisa menggunakan GUI Favorit kamu di Windows untuk mengakses database PostgreSQL, apabila kamu menggunakan dbeaver kamu bisa menekan Test Connection...
untuk mengecek apakah dbeaver dapat terhubung ke database kamu atau tidak.

Menjalankan PostgreSQL Sebagai Services
Tidak seperti pada ubuntu / linux yang berdiri sendiri, wsl tidak dapat menggunakan upstart atau systemd sebagai daemon / service management, oleh karena itu kita bisa melakukan hal berikut untuk menjalankan aplikasi sebagai services di wsl.
1. Buat / buka file pada /etc/sudoers.d/
sudo vi /etc/sudoers.d/wsl
2. Edit dengan menekan Insert dan tambahkan baris berikut agar tidak perlu memasukan password saat akan menjalankan PostgreSQL :
%sudo ALL=(ALL) NOPASSWD: /usr/sbin/service postgresql *
3. Simpan file tersebut dengan menekan Esc lalu ketik :x
dan tekan ↵ Enter.
4. Buka lokasi startup windows Kamu dengan menekan ⊞ Win+R ketik shell:startup
, lalu ↵ Enter.
5. Ketik bash
pada address bar.

6. Buat file .bat
pada lokasi tersebut
vi wsl-postgresql.bat
7. Edit dengan menekan Insert dan tambahkan baris berikut :
wsl sudo service postgresql start
8. Simpan file tersebut dengan menekan Esc lalu ketik :x
dan tekan ↵ Enter.
9. Restart komputer kamu, dan cek kembali apakah PostgreSQL sudah otomatis dijalankan.
Demikian artikel kali ini, semoga bermanfaat.