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.