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!
Comments: 3
Wah akhirnya turun juga untuk pgadmin4, Terimakasih Om Edwin segera masuk lab pratikum nih 👌😉
tutorial cara memasang extension postgis di opensuse tumbleweed-nya dong min
untuk memasang extension postgis untuk tumbleweed:
1. tambahkan repo Application:Geo:
zypper ar https://download.opensuse.org/repositories/Application:/Geo/openSUSE_Tumbleweed/ App\:Geo
2. install postgis:
zypper in postgresql10-postgis postgresql10-postgis-utils