Как установить 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 

Источник: https://www.pgadmin.org/download/pgadmin-4-apt/

Другие вопросы по тегам