Jak zainstalować pgAdmin 4 w trybie pulpitu na Ubuntu


107

Jak zainstalować pgAdmin 4 w trybie pulpitu? Dokumentacja opisuje tylko tryb serwera.


Wersja dokera była zdecydowanie łatwiejszym i szybszym sposobem instalacji PGAdmin4. Spędziłem dużo czasu, aby to zrobić w stary sposób, który był w pliku readme. Sposób dostępu do niego jest wtedy w oknie przeglądarki, wskaż 0.0.0.0:5050 i wyjdzie naprawdę dobrze. Ładuje się dość szybko, ALE kiedy próbuję utworzyć z nim serwer, ciągle mówi, że Postgresql NIE działa, jednak w PGAdmin3 Postgresql działa dobrze. Przeczytałem wiele komentarzy mówiących, jaki to zły produkt, więc używaj go na własne ryzyko !!!
Gerald Brown


2
Tylko pgadmin3 jest dostępny na apt (ubuntu 16.04). Masz pomysł, jak otworzyć prośbę do Canonical o włączenie pgadmin4 do pakietów apt? Jak wygląda proces wnioskowania o dołączenie „aplikacji” do menedżera pakietów?
AlikElzin-kilaka

@ AlikElzin-kilaka - sprawdź moją odpowiedź poniżej pod kątem trafnego podejścia.
Muhamed Huseinbašić

Jeśli ktoś chce tylko pgAdmin3, możesz go po prostu zainstalować za pomocą aplikacji Ubuntu Software, która jest zainstalowana we wszystkich instalacjach Ubuntu.
Kyle Bridenstine

Odpowiedzi:


154

W przypadku pgAdmin 4 v4.12 na Ubuntu , zgodnie ze stroną pobierania :

Zainstaluj zależności, utwórz środowisko wirtualne, pobierz, zainstaluj i skonfiguruj

Za pomocą 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/v4.12/pip/pgadmin4-4.12-py2.py3-none-any.whl

Korzystanie z Python3.6 (Preferowane, aby uniknąć problemów związanych z kodowaniem)

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/v4.12/pip/pgadmin4-4.12-py2.py3-none-any.whl

Skonfiguruj

Zastąp domyślne ścieżki i ustaw go na tryb pojedynczego użytkownika w lokalnym pliku konfiguracyjnym :

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

W przypadku Python3.x:

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

Pisać:

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

Biegać

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

W przypadku Python3.x:

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

Dostęp

Dostęp na http: // localhost: 5050

Wyjście

Wyjdź z Ctrl-C

Uruchomić ponownie

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

Dla Python3.6

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

Zrób skrót

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

Pisać:

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

Dla Python3.6

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

Teraz możesz po prostu uruchomić go za pomocą prostszego polecenia:

~/pgadmin4/pgadmin4

Użytkownicy Python3

Zamień [x] w Python3.6 na odpowiednią wersję.

Konflikt z konfiguracją pgAdmin 3

pgAdmin 4nie uruchomi się w środowisku, w którym pgAdmin 3został wcześniej zainstalowany i używany z powodu niezgodnej konfiguracji w .pgadminkatalogu. Najprostszym rozwiązaniem jest wyczyszczenie tego katalogu lub dostosowanie, config_local.pyaby wskazało nowy, czysty .pgadmin4katalog.


404 na tym wgetu.
Turtles Are Cute

5
Chciałbym to dodać, aby móc go szybko uruchomić, dodałem to do mojego ~ / .bashrc: alias pgadmin = "source ~ / pgadmin4 / bin / aktywuj && python ~ / pgadmin4 / lib / python2.7 / site- packs / pgadmin4 / pgAdmin4.py "W ten sposób mogę po prostu wpisać pgadmin i uruchamia się, tak jak POWINIEN być gotowy. Słuchasz pgadmin?
light24bulbs


1
Czy twarde linkowanie do zależności Python3.6 może python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.pyzostać usunięte / zastąpione? W ten sposób odpowiedź byłaby bardziej wiarygodna na przyszłość.
paul23

1
W systemie Ubuntu 19.04, który jest dostarczany z Pythonem 3.7, wymieniaj każde wystąpienie 3.6 z 3.7 w instrukcjach Python 3.x.
Karl Richter

49

Inną opcją jest użycie okna dokowanego i obrazu dokowanego udostępnionego przez thaJeztah - https://github.com/thaJeztah/pgadmin4-docker

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

Następnie, aby uzyskać dostęp do instancji PostgreSQL DB z poziomu pgadmin4, powinieneś użyć adresu IP hosta zamiast localhost i 127.0.0.1, ponieważ Docker zmapuje je do samego kontenera.

Adres IP zadokowanej instancji DB można znaleźć w 2 krokach:

  • znajdź identyfikator kontenera swojej bazy danych za pomocą:

    docker ps

  • sprawdź nazwę kontenera, aby znaleźć jego adres IP za pomocą:

    docker inspect <ID from previous step>

szukasz czegoś takiego jak „Adres IP”: „172.18.0.3”


1
Jak sprawić, by zobaczył post-gres dokowany? localhost / 127.0.0.1 / identyfikator kontenera nie działał dla mnie.
ampofila

1
Czy możemy ustawić statyczny adres IP, tzn. Nie musimy aktualizować naszej aplikacji, aby wskazywała nowy adres IP kontenera dokującego za każdym razem, gdy go ponownie uruchamiamy
Nam G VU

Fajnie, dodałem skrót do aplikacji chromu i to prawie tak, jakby mieć faktyczną aplikację
chrismarx

Inny sposób podłączenia bazy danych hosta: stackoverflow.com/questions/24319662/…
qmn1711

46

W systemie Ubuntu 16.04 można zainstalować za pgadmin4pomocą

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

Przetestowałem to 16.04.

źródło powyższego podejścia


Dobra, jeszcze jedna rzecz, którą chcę wiedzieć, jak zacząć, jeśli zainstaluję ją na serwerze.
Akhilendra,

1
W przypadku dystrybucji opartych na Ubuntu, takich jak Mint, możesz chcieć zastąpić $(lsb_release -cs)wersją Ubuntu, na której jest oparty. Na przykład Mint Sarah (wersja 18) jest oparta na Xenial i wygląda następująco:sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
aggregate1166877

2
Wygląda jak najlepsze rozwiązanie, przynajmniej dla Ubuntu + 16.xx. Dzięki !
Louisb,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.