Как установить pgAdmin 4 в режиме рабочего стола на Ubuntu
Как установить pgAdmin 4 в режиме рабочего стола? В документации подробно описан только режим сервера.
3 ответа
Для pgAdmin 4 v4.6 в Ubuntu, согласно странице загрузки:
Установите зависимости, создайте виртуальную среду, загрузите, установите и настройте
Использование 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.6/pip/pgadmin4-4.6-py2.py3-none-any.whl
Использование Python3.6 (предпочтительно, чтобы избежать проблем, связанных с кодированием)
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.6/pip/pgadmin4-4.6-py2.py3-none-any.whl
конфигурировать
Переопределите пути по умолчанию и установите его в однопользовательский режим в локальном файле конфигурации:
nano lib/python2.7/site-packages/pgadmin4/config_local.py
Для Python3.x:
nano lib/python3.6/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
Бежать
python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
Для Python3.x:
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py
Доступ
Доступ по адресу http://localhost:5050/
Выход
Выход с помощью Ctrl-C
Запустить снова
cd ~/pgadmin4
source bin/activate
python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
Для Python3.6
#!/bin/bash
cd ~/pgadmin4
source bin/activate
python3 lib/python3.6/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.6
#!/bin/bash
cd ~/pgadmin4
source bin/activate
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py
Теперь вы можете просто запустить его с помощью более простой команды:
~/pgadmin4/pgadmin4
Пользователи Python3
Замените [x] в Python3.6 на соответствующую версию.
Конфликт с конфигурацией pgAdmin 3
pgAdmin 4
не начнется в среде, где pgAdmin 3
был ранее установлен и использован из-за несовместимой конфигурации в .pgadmin
каталог. Самое простое решение - очистить этот каталог или настроить config_local.py
указать на чистый новый .pgadmin4
каталог.
Другой вариант - использовать докер и изображение докера, предоставленное thaJeztah - https://github.com/thaJeztah/pgadmin4-docker
$ docker run --rm -p 5050:5050 thajeztah/pgadmin4
Затем для доступа к экземпляру БД PostgreSQL из pgadmin4 вы должны использовать IP-адрес хоста вместо localhost и 127.0.0.1, поскольку Docker отобразит их в самом контейнере.
IP-адрес подключенного к базе данных экземпляра может быть найден в 2 этапа:
найдите идентификатор контейнера вашей БД с помощью:
docker ps
осмотрите имя контейнера, чтобы найти его ip с помощью:
docker inspect <ID from previous step>
Вы ищете что-то вроде "IP-адрес": "172.18.0.3"
На Ubuntu 16.04 вы можете установить pgadmin4
с
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
Я проверил это 16.04.
Наконец, команда pgAdmin создала подходящий пакет для pgAdmin4
Поддерживается:
- Debian 9 (Stretch), 10 (Buster)
- Ubuntu 16.04 (Xenial), 18.04 (Bionic), 19.10 (Eoan), 20.04 (Фокус)
Теперь, чтобы установить его, вам нужно настроить официальный репозиторий pgAdmin 4, затем вы можете установить его.
Настроить репозиторий
Установите открытый ключ для репозитория (если это не было сделано ранее)
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
Создайте файл конфигурации репозитория:
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
Установить pgAdmin4
Вы можете установить как настольный, так и веб- режим:
sudo apt install pgadmin4
Только для ПК:
sudo apt install pgadmin4-desktop
Только для Интернета:
sudo apt install pgadmin4-web