Memasang pgadmin4 pada Tumbleweed

Singkat cerita saya meng-upgrade postgresql dari 9.6 ke 10.5, dan ketika mengaksesnya dengan pgadmin3 ada peringatan bahwa pgadmin3 tidak fully support postgresql di atas 10.0.0. Wah… Saya cek ke website nya ternyata pengembangan pgadmin3 sudah dihentikan, dan pengguna disarankan pindah ke pgadmin4. Terus terang terakhir kali menggunakan pgadmin4 masih kurang nyaman. Sempat berpikir kalau mau menggunakan phpPgAdmin, tapi kawan-kawan pada protes, mereka nggak suka (di) php (in).

Kami menggunakan postgresql karena bisa dengan mudah dilakukan query lokasi terhadap obyek geografis dengan bantuan PostGIS. Maklum kerjaan kami agak nyerempet-nyerempet tukang ukur tanah, tracking, survey. PostGIS itu spatial database extender khusus untuk PostgreSQL. Terima kasih utk semua pengembangnya. Bayangkan kita bisa dengan mudah dan gratis menikmati fitur yang biasanya hanya terdapat pada database yang mahal. Mau ngebayangin apa itu? Silakan lihat-lihat demo implementasinya di map viewer sederhana ini NSI Map Viewer. Harap dimaklumi kalau agak lambat itu cuma demo sederhana di kvm dengan resource yang terbatas. Aplikasi data spasial berbasis web (web gis) memang lumayan boros dumber daya.

Saya mencoba mencari pgadmin4 di repositori resmi openSUSE ternyata pgadmin4 belum tersedia dan paket yang terdapat di OBS ternyata mengalami masalah dalam dependesinya. Sehingga pgadmin4 saya download dari website pgadmin. Saya memilih utk menggunakan pgadmin4 berbasis web.
Berikut langkah-langkah yang harus dilakukan untuk memasang pgadmin4 (jalankan di terminal):

1
2
3
sudo pip3 install virtualenv
mkdir pyvenv
sudo pip3 install virtualenvwrapper

tambahkan baris di bawah ke dalam ~/.bashrc

1
2
3
4
export WORKON_HOME=$HOME/pyvenv # Optional
export PROJECT_HOME=$HOME/pyvenv/pgadmin4 # Optional
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/bin/virtualenvwrapper.sh

Selanjutnya jalankan pada terminal

1
2
3
4
5
source ~/.bashrc
mkvirtualenv pgadmin4
cd ~/pyvenv/pgadmin4
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v3.3/pip/pgadmin4-3.3-py2.py3-none-any.whl
pip3 install pgadmin4-3.3-py2.py3-none-any.whl

Jika ada kegagalan “Failed building wheel for pycrypto” instal paket python-devel dan pattern-python3-devel.

Selanjutnya buat file konfigurasi python utk virtual environment pgadmin4

1
vim lib/python3.6/site-packages/pgadmin4/config_local.py

isi dengan:

1
2
3
4
5
6
7
import os
DATA_DIR = os.path.realpath(os.path.expanduser(u'~/.pgadmin/'))
LOG_FILE = os.path.join(DATA_DIR, 'pgadmin4.log')
SQLITE_PATH = os.path.join(DATA_DIR, 'pgadmin4.db')
SESSION_DB_PATH = os.path.join(DATA_DIR, 'sessions')
STORAGE_DIR = os.path.join(DATA_DIR, 'storage')
SERVER_MODE = False

Jalankan dg perintah

1
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py &

Selanjutnya buka browser anda dan arahkan ke http://127.0.0.1:5050
Selebihnya trivial lah 🙂

Mematikan pgadmin4 ini masih menggunakan cara primitif, ctr +c, atau kill process id dari

1
ps x | grep pgAdmin4

Untuk keluar dari virtual environment python, ketik

1
deactivate

Kalau ingin menjalankan lagi:

buka terminal, pindah ke direktori pgadmin4

1
2
cd ~/pyvenv/pgadmin4
workon pgadmin4

jalankan dg perintah

1
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py &

Bagi yang bisa bantu buat shortcut aplikasi baik di GNOME maupun KDE silakan, ditunggu tulisannya di opensuse.id

Sebagai info saja bagi yang belum tahu, 6 langkah awal di atas (sampai mkvirtualenv) adalah salah satu cara membuat virtual environment untuk python. Saya menggunakan python3 (3.6) tetapi pgadmin4 bisa dijalankan dengan python2 (2.7). Jadi yang kita lakukan di atas adalah memasang dan menjalankan pgadmin4 melalui virtual environment. Untuk lebih jauh mengenai python silakan tanya-tanya langsung ke pakarnya, Kakek Yan Sugiyama  😀

Have Fun!

One thought on “Memasang pgadmin4 pada Tumbleweed

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *