Как установить pgAdmin 4 в режиме рабочего стола на Ubuntu

62

Как установить pgAdmin 4 в рабочий режим? В документации указан только режим сервера.     

задан Victor 29.09.2016 в 18:48
источник

2 ответа

98

Для pgAdmin 4 v2.1 в Ubuntu , в соответствии с страница загрузки :

Установить зависимости, создать виртуальную среду, загрузить, установить и amp; Настройка

Использование 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/v2.1/pip/pgadmin4-2.1-py2.py3-none-any.whl

Использование Python3.x (желательно избегать проблем с кодировкой)

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/v2.1/pip/pgadmin4-2.1-py2.py3-none-any.whl

Настройка

Переопределить пути по умолчанию и установить его в однопользовательском режиме в файле локальной конфигурации :

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

Для Python3.x:

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

Запись:

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

Run

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

Для Python3.x:

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

Доступ

Доступ к Ссылка

Выход

Выход с помощью Ctrl-C

Запустить еще раз

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

Для Python3.x

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

Сделать ярлык

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

Запись:

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

Для Python3.x

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

Теперь вы можете просто запустить его с помощью более простой команды:

~/pgadmin4/pgadmin4

Пользователи Python3

Замените [x] в Python3.x на соответствующую версию.

Конфликт с конфигурацией pgAdmin 3

pgAdmin 4 не запускается в среде, где pgAdmin 3 ранее была установлена ​​и использована из-за несовместимой конфигурации в каталоге .pgadmin . Самое простое решение - либо очистить этот каталог, либо настроить config_local.py , чтобы указать на чистый новый каталог .pgadmin4 .

    
ответ дан Victor 29.09.2016 в 18:54
источник
37

Другой вариант - использовать докеры и изображение докеров, предоставленное thaJeztah - Ссылка

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

Затем для доступа к экземпляру DB PostgreSQL из pgadmin4 вы должны использовать IP-адрес хоста вместо localhost и 127.0.0.1, поскольку Docker будет сопоставлять их с самим контейнером.

IP экземпляра удаленной базы данных можно найти с помощью двух шагов:

  • найдите идентификатор контейнера вашего db с помощью:

    docker ps

  • проверьте имя_компьютера, чтобы найти его ip:

    docker inspect <ID from previous step>

вы ищете что-то вроде «IPAddress»: «172.18.0.3»

    
ответ дан Alexandar Mitsev 04.01.2017 в 13:36