Vraag Hoe installeert u pgAdmin 4 in bureaubladmodus op Ubuntu


Hoe installeer ik pgAdmin 4 in bureaubladmodus? De documentatie alleen details server-modus.


85
2017-09-29 16:48


oorsprong


De docker-versie was een veel eenvoudigere en snellere manier om PGAdmin4 te installeren. Ik heb veel tijd besteed om het op de oude manier te doen die in het leesmij-bestand zat. De manier om er toegang toe te krijgen is in een browservenster, wijs het naar 0.0.0.0:5050 en het komt echt goed uit. Het laadt vrij snel MAAR wanneer ik probeer er een server mee te maken blijft het zeggen dat Postgresql NIET draait, maar in PGAdmin3 werkt Postgresql prima. Heb veel reacties gelezen die zeggen wat een slecht product het is, dus gebruik het op eigen risico !!! - Gerald Brown
kiahosseini.github.io/help/2016/10/18/... - Dave Jarvis
Alleen pgadmin3 is beschikbaar op apt (ubuntu 16.04). Enig idee hoe een verzoek aan Canonical te openen om pgadmin4 in apt-pakketten op te nemen? Hoe vraag je een "app" op in een pakketbeheerder? - AlikElzin-kilaka
@ AlikElzin-kilaka - vink mijn antwoord hieronder aan voor de apt-benadering. - Muhamed Huseinbašić


antwoorden:


Voor pgAdmin 4 v3.3 op Ubuntu, volgens de downloadpagina:

Afhankelijkheden installeren, een virtuele omgeving maken, downloaden, installeren en configureren

Python2.x gebruiken

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.3/pip/pgadmin4-3.3-py2.py3-none-any.whl

Python3.6 gebruiken (verkozen om problemen met codering te vermijden)

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.3/pip/pgadmin4-3.3-py2.py3-none-any.whl

configureren

Standaardpaden overschrijven en instellen op single-user modus in de lokaal configuratiebestand:

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

Voor Python3.x:

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

Schrijven:

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

Rennen

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

Voor Python3.x:

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

Toegang

Toegang op http: // localhost: 5050

Uitgang

Sluit af met Ctrl-C

Ren opnieuw

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

Voor Python3.6

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

Maak een snelkoppeling

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

Schrijven:

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

Voor Python3.6

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

Nu kunt u het gewoon uitvoeren met een eenvoudiger opdracht:

~/pgadmin4/pgadmin4

Python3-gebruikers

Vervang [x] in Python3.6 met uw respectieve versie.

Conflict met pgAdmin 3-configuratie

pgAdmin 4 zal niet starten in de omgeving waar pgAdmin 3 was eerder geïnstalleerd en gebruikt vanwege incompatibele configuratie in de .pgadmin directory. De eenvoudigste oplossing is om die map te wissen of te tweaken config_local.py om naar een schoon nieuw te wijzen .pgadmin4 directory.


127
2017-09-29 16:54



Ok, volgens de instructies van Victor en het aanpassen voor Python 3, heb ik pgadmin4 in gebruik. Mensen moeten zich er echter van bewust zijn dat er een hoop extra afhankelijkheden zijn met dit product, dus u zou de suggestie om dit in zijn eigen virtualenv te plaatsen, in plaats van een bestaand, serieus te nemen, net als ik. Mijn sqlparse, SQLAlchemy, six en jinja2 zijn allemaal bijgewerkt naar nieuwe versies. Ik denk niet dat dit een probleem voor mij zal zijn, maar ik verwachtte dit niet, dus ik dacht dat mensen het zouden moeten weten voor het geval het hen zou beïnvloeden. - Malik A. Rumi
@Dave Ik wil graag de eer opeisen voor een geavanceerde en zeer geavanceerde doorbraak, maar het enige dat ik deed was het vervangen van python2.7 voor python3.5 in de setup- en pgAdmin4-paden. :-) Creër de configuratiedatabase python lib / python3.5 / sitepakketten / pgadmin4 / setup.py Python lib / python3.5 uitvoeren / sitepakketten / pgadmin4 / pgAdmin4.py - Malik A. Rumi
Ik wil dit toevoegen zodat ik het snel kan uitvoeren, ik heb dit aan mijn ~ / .bashrc toegevoegd: alias pgadmin = "source ~ / pgadmin4 / bin / activate && python ~ / pgadmin4 / lib / python2.7 / site- packages / pgadmin4 / pgAdmin4.py "Op die manier kan ik gewoon pgadmin typen en het lanceert, zoals het moet uit de doos. Luister je naar pgadmin? - light24bulbs
Hier is de juiste link voor FTP v2.1: ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.1/pip/... - Aïssa Ghouti
Kon de harde koppeling naar python3.6 afhankelijkheid in de python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py worden verwijderd / vervangen? Op die manier zou het antwoord meer toekomstbestendig zijn. - paul23


Andere optie is om Docker te gebruiken en een Docker-afbeelding geleverd door thaJeztah - https://github.com/thaJeztah/pgadmin4-docker

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

Om toegang te krijgen tot een PostgreSQL DB-instantie vanuit pgadmin4 moet u dus het IP van de gastheer in plaats van localhost en 127.0.0.1 omdat Docker deze aan de container zelf toewijst.

Het IP-adres van een DB-instantie met dockerfunctie kan met 2 stappen worden gevonden:

  • vind de container-ID van uw db met:

    docker ps

  • inspecteer de containernaam om zijn ip te vinden met:

    docker inspect <ID from previous step>

u zoekt naar iets als "IP-adres": "172.18.0.3"


44
2018-01-04 12:36



Hoe kun je ervoor zorgen dat een postergedeelte met een haven wordt weergegeven? localhost / 127.0.0.1 / container-ID werkte niet voor mij. - ampofila
Kunnen we de IP statisch instellen, d.w.z. we hoeven onze applicatie niet elke keer dat we hem opnieuw opstarten te updaten naar een nieuw docker-container-IP - Nam G VU
Ja, man. Je hebt de dag gered. - Mazhar Ahmed
Leuk! werkt perfect - Wouter
Nice, heeft een snelkoppeling voor een Chrome-toepassing toegevoegd en het lijkt bijna alsof de daadwerkelijke toepassing - chrismarx


Ik weet niet zeker of ik iets mis (laat het me weten als ik het doe), maar dit lijkt veel eenvoudiger:

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

Ik heb dit op 16.04 getest.

bron voor de bovenstaande aanpak


18
2018-05-30 13:29



Dit werkte prima op mijn laptop met 16.04. Zelfs met pgAdmin 3 geïnstalleerd. - THelper
Werkt geweldig op 18.04! - divided
Werkt prima! Maar ik denk dat het niet nodig is om 'sudo apt upgrade' te gebruiken omdat je iets kapot kunt maken) - Max Gabderakhmanov
Je hebt helemaal gelijk, upgrade heeft absoluut niets met deze installatie te maken. Ik wilde die regel eerder verwijderen, maar ben het vergeten. Ik heb net mijn antwoord bijgewerkt, bedankt! : D - Muhamed Huseinbašić
Oké, iets anders dat ik wil weten, hoe begin ik als ik het op de server heb geïnstalleerd. - Akhilendra yadav