Pertanyaan Cara menginstal pgAdmin 4 dalam mode desktop di Ubuntu


Bagaimana cara menginstal pgAdmin 4 dalam mode desktop? Itu dokumentasi hanya perincian mode server.


85
2017-09-29 16:48


asal


Versi docker jauh lebih mudah dan lebih cepat untuk menginstal PGAdmin4. Saya menghabiskan banyak waktu untuk melakukannya dengan cara lama yang ada di file readme. Cara mengaksesnya kemudian ada di jendela browser, arahkan ke 0.0.0.0:5050 dan muncul dengan sangat baik. Ini beban cukup cepat TAPI ketika saya mencoba untuk membuat server dengan itu terus mengatakan bahwa Postgresql TIDAK berjalan, namun di Postgresql PGAdmin3 berjalan baik. Telah membaca banyak komentar yang mengatakan betapa buruknya produk itu, jadi gunakan dengan resiko Anda sendiri !!! - Gerald Brown
kiahosseini.github.io/help/2016/10/18/… - Dave Jarvis
Hanya pgadmin3 tersedia di apt (ubuntu 16.04). Tahu bagaimana cara membuka permintaan ke Canonical untuk memasukkan pgadmin4 dalam paket apt? Apa proses meminta "aplikasi" untuk dimasukkan dalam manajer paket? - AlikElzin-kilaka
@ AlikElzin-kilaka - periksa jawaban saya di bawah ini untuk pendekatan yang tepat. - Muhamed Huseinbašić


Jawaban:


Untuk pgAdmin 4 v3.2 di Ubuntu, Menurut halaman unduh:

Instal dependensi, buat lingkungan virtual, unduh, instal & konfigurasikan

Menggunakan Python2.x

sudo apt-get install virtualenv python-pip libpq-dev python-dev

cd
virtualenv pgadmin4
cd pgadmin4
source bin/activate

pip install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v3.2/pip/pgadmin4-3.2-py2.py3-none-any.whl

Menggunakan Python3.6 (Lebih disukai untuk menghindari encoding terkait masalah)

sudo apt-get install virtualenv python3-pip libpq-dev python3-dev

cd
virtualenv -p python3 pgadmin4
cd pgadmin4
source bin/activate

pip3 install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v3.2/pip/pgadmin4-3.2-py2.py3-none-any.whl

Konfigurasikan

Ganti jalur default dan setel ke mode pengguna tunggal di file konfigurasi lokal:

nano lib/python2.7/site-packages/pgadmin4/config_local.py

Untuk Python3.x:

nano lib/python3.6/site-packages/pgadmin4/config_local.py

Menulis:

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

Menjalankan

python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Untuk Python3.x:

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

Mengakses

Akses di http: // localhost: 5050

Keluar

Keluar dengan Ctrl-C

Berlari lagi

cd ~/pgadmin4
source bin/activate
python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Untuk Python3.6

#!/bin/bash
cd ~/pgadmin4
source bin/activate
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py

Buat jalan pintas

touch ~/pgadmin4/pgadmin4
chmod +x ~/pgadmin4/pgadmin4
nano ~/pgadmin4/pgadmin4

Menulis:

#!/bin/bash
cd ~/pgadmin4
source bin/activate
python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Untuk Python3.6

#!/bin/bash
cd ~/pgadmin4
source bin/activate
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py

Sekarang Anda bisa menjalankannya dengan perintah yang lebih sederhana:

~/pgadmin4/pgadmin4

Pengguna Python3

Ganti [x] dengan Python3.6 dengan versi Anda masing-masing.

Konflik dengan konfigurasi pgAdmin 3

pgAdmin 4 tidak akan mulai di lingkungan di mana pgAdmin 3 sebelumnya telah dipasang dan digunakan karena konfigurasi yang tidak kompatibel di .pgadmin direktori. Solusi paling sederhana adalah dengan menghapus direktori atau tweak tersebut config_local.py untuk menunjuk ke yang baru dan bersih .pgadmin4 direktori.


127
2017-09-29 16:54



Ok, mengikuti instruksi Victor dan memodifikasi untuk Python 3, saya punya pgadmin4 dan berjalan. Namun, orang harus sadar bahwa ada banyak ketergantungan tambahan dengan produk ini, jadi Anda mungkin ingin mempertimbangkan dengan serius saran untuk menempatkan ini di virtualnya sendiri, daripada yang ada seperti yang saya lakukan. Sqlparse saya, SQLAlchemy, enam, dan jinja2 semuanya diperbarui ke versi baru. Saya tidak berpikir itu akan menjadi masalah bagi saya tetapi saya tidak mengharapkan ini jadi saya pikir orang harus tahu jika itu akan mempengaruhi mereka. - Malik A. Rumi
@Dave Saya ingin mengambil kredit untuk terobosan canggih dan sangat canggih, tetapi yang saya lakukan hanyalah menukar python2.7 untuk python3.5 di jalur penyiapan dan pgAdmin4. :-) Buat database konfigurasi python lib / python3.5 / site-packages / pgadmin4 / setup.py Jalankan python lib / python3.5 / site-packages / pgadmin4 / pgAdmin4.py - Malik A. Rumi
Saya ingin menambahkannya sehingga saya dapat dengan cepat menjalankannya, saya menambahkan ini ke ~ / .bashrc: alias pgadmin = "sumber ~ / pgadmin4 / bin / mengaktifkan && python ~ / pgadmin4 / lib / python2.7 / site- paket / pgadmin4 / pgAdmin4.py "Dengan cara itu saya cukup mengetik pgadmin dan meluncurkannya, seperti itu HARUS keluar dari kotak. Anda mendengarkan pgadmin? - light24bulbs
Berikut ini tautan yang benar untuk FTP v2.1: ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.1/pip/… - Aïssa Ghouti
Mungkinkah sulit menghubungkan ke python3.6 ketergantungan dalam python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py dihapus / diganti? Dengan begitu jawabannya akan lebih banyak bukti di masa depan. - paul23


Pilihan lainnya adalah menggunakan docker dan gambar buruh pelabuhan yang disediakan oleh thaJeztah - https://github.com/thaJeztah/pgadmin4-docker

$ docker run --rm -p 5050:5050 thajeztah/pgadmin4

Kemudian untuk mengakses contoh DB PostgreSQL dari dalam pgadmin4 Anda harus menggunakan IP dari tuan rumah bukan localhost dan 127.0.0.1 karena Docker akan memetakannya ke penampung itu sendiri.

IP dari instance DB yang didisterierasi dapat ditemukan dengan 2 langkah:

  • temukan ID penampung db Anda dengan:

    docker ps

  • periksa container_name untuk menemukan ip-nya dengan:

    docker inspect <ID from previous step>

Anda mencari sesuatu seperti "IPAddress": "172.18.0.3"


44
2018-01-04 12:36



Bagaimana Anda bisa membuatnya melihat postgres galangan? localhost / 127.0.0.1 / id kontainer tidak bekerja untuk saya. - ampofila
Bisakah kita menetapkan IP statis yaitu kita tidak perlu memperbarui aplikasi kita untuk menunjuk ke IP kontainer docker baru setiap kali kita memulai ulang - Nam G VU
Ya, bung. Anda menyelamatkan hari. - Mazhar Ahmed
Bagus! bekerja seperti pesona - Wouter
Bagus, menambahkan pintasan aplikasi kromium, dan itu hampir seperti memiliki aplikasi yang sebenarnya kembali- - chrismarx


Saya tidak yakin apakah saya kehilangan sesuatu (beritahu saya jika saya lakukan), tetapi ini tampaknya jauh lebih sederhana:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
sudo apt install wget ca-certificates
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add 
sudo apt update
sudo apt install pgadmin4

Saya telah menguji ini pada 16.04.

sumber untuk pendekatan di atas


18
2018-05-30 13:29



Ini bekerja hebat di laptop saya dengan 16.04. Bahkan dengan pgAdmin 3 terinstal. - THelper
Bekerja hebat di 18.04! - divided
Bekerja dengan baik! Tapi saya pikir tidak perlu menggunakan 'sudo apt upgrade' karena Anda dapat merusak sesuatu) - Max Gabderakhmanov
Anda benar sekali, upgrade pasti tidak ada hubungannya dengan instalasi ini. Saya ingin menghapus kalimat itu sebelumnya, tetapi lupa tentang itu. Baru saja memperbarui jawaban saya, terima kasih! : D - Muhamed Huseinbašić
Oke, satu hal lagi yang saya ingin tahu bahwa bagaimana saya memulai jika saya menginstalnya di server. - Akhilendra yadav