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.