Como instalar o pgAdmin 4 no modo desktop no Ubuntu

107

Como instalar o pgAdmin 4 no modo desktop? A documentação detalha apenas o modo do servidor.

Vencedor
fonte
A versão do docker com certeza era uma maneira muito mais fácil e rápida de instalar o PGAdmin4. Passei muito tempo fazendo isso da maneira antiga que estava no arquivo leia-me. A maneira de acessá-lo é em uma janela do navegador, aponte para 0.0.0.0:5050 e ele aparecerá muito bom. Carrega muito rápido, mas quando tento criar um servidor, ele continua dizendo que o Postgresql NÃO está sendo executado, no entanto, no PGAdmin3, o Postgresql está funcionando bem. Você já leu muitos comentários dizendo que produto ruim é tão usado por sua conta e risco !!!
Gerald Brown
2
Somente o pgadmin3 está disponível no apt (ubuntu 16.04). Alguma idéia de como abrir uma solicitação à Canonical para incluir o pgadmin4 nos pacotes apt? Qual é o processo de solicitação de um "aplicativo" para ser incluído em um gerenciador de pacotes?
AlikElzin-Kilaka
@ AlikElzin-kilaka - verifique minha resposta abaixo para a abordagem apt.
Muhamed Huseinbašić
Se alguém quiser apenas o pgAdmin3, você pode simplesmente instalá-lo usando o aplicativo Ubuntu Software presente em todas as instalações do Ubuntu.
Kyle Bridenstine

Respostas:

154

Para o pgAdmin 4 v4.12 no Ubuntu , de acordo com a página de download :

Instale dependências, crie um ambiente virtual, faça o download, instale e configure

Usando 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

Usando Python3.6 (Preferido para evitar problemas relacionados à codificação)

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

Configurar

Substitua os caminhos padrão e configure-o para o modo de usuário único no arquivo de configuração local :

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

Para Python3.x:

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

Escreva:

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

Corre

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

Para Python3.x:

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

Acesso

Acesso em http: // localhost: 5050

Saída

Sair com Ctrl-C

Corra novamente

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

Para Python3.6

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

Faça um atalho

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

Escreva:

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

Para Python3.6

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

Agora você pode simplesmente executá-lo com um comando mais simples:

~/pgadmin4/pgadmin4

Usuários do Python3

Substitua [x] no Python3.6 pela sua respectiva versão.

Conflito com a configuração do pgAdmin 3

pgAdmin 4não será iniciado no ambiente em que pgAdmin 3foi instalado e usado anteriormente devido a uma configuração incompatível no .pgadmindiretório A solução mais simples é limpar esse diretório ou ajustar config_local.pypara apontar para um novo .pgadmin4diretório limpo .

Vencedor
fonte
404 nesse wget.
Turtles Are Cute
5
Gostaria de adicionar isso para que eu possa executá-lo rapidamente. Adicionei isso ao meu ~ / .bashrc: alias pgadmin = "source ~ / pgadmin4 / bin / enable && python ~ / pgadmin4 / lib / python2.7 / site- packages / pgadmin4 / pgAdmin4.py "Dessa forma, eu posso digitar pgadmin e ele será iniciado, como DEVE sair da caixa. Você está ouvindo pgadmin?
light24bulbs
1
Aqui está o link correto para o FTP v2.1: ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.1/pip/…
Aïssa Ghouti
1
O vínculo físico com a dependência do python3.6 pode python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.pyser removido / substituído? Dessa forma, a resposta seria mais uma prova do futuro.
paul23
1
No Ubuntu 19.04, que vem com o Python 3.7, troque todas as ocorrências do 3.6 com 3.7 nas instruções do Python 3.x.
Karl Richter
49

Outra opção é usar o docker e uma imagem do docker fornecida por thaJeztah - https://github.com/thaJeztah/pgadmin4-docker

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

Para acessar uma instância do PostgreSQL DB no pgadmin4, você deve usar o IP do host em vez do localhost e 127.0.0.1, pois o Docker os mapeará para o próprio contêiner.

O IP de uma instância de banco de dados dockerised pode ser encontrado em 2 etapas:

  • encontre o ID do contêiner do seu banco de dados com:

    docker ps

  • inspecione o container_name para encontrar seu ip com:

    docker inspect <ID from previous step>

você está procurando algo como "endereço IP": "172.18.0.3"

Alexandar Mitsev
fonte
1
Como você pode ver um postgres dockerized? O ID localhost / 127.0.0.1 / container não funcionou para mim.
Ampofila
1
Podemos definir a isto é estático IP não temos para atualizar nossa aplicação para apontar para IP novo recipiente janela de encaixe cada vez que reiniciá-lo
Nam G VU
Bom, acrescentou um atalho do aplicativo cromo, e é quase como ter o back aplicação real
chrismarx
Outra maneira de conectar o banco de dados do host: stackoverflow.com/questions/24319662/…
qmn1711
46

No Ubuntu 16.04, você pode instalar pgadmin4com

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

Eu testei isso em 16.04.

fonte para a abordagem acima

Muhamed Huseinbašić
fonte
Ok, outra coisa que eu quero saber é como começar se eu o instalei no servidor.
Akhilendra
1
Para distribuições baseadas no Ubuntu como o Mint, você pode substituir a $(lsb_release -cs)pela versão do Ubuntu em que se baseia. Por exemplo, Mint Sarah (versão 18) baseia-se hospitaleiro e se parece com isso:sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
aggregate1166877
2
Parece a solução definitiva, pelo menos para o Ubuntu + 16.xx. Obrigado !
19418 Louisb