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

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

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

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

Использование Python2.x

sudo apt-get install virtualenv python-pip libpq-dev python-devcdvirtualenv pgadmin4cd pgadmin4source bin/activatepip install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.21/pip/pgadmin4-4.21-py2.py3-none-any.whl

Использование Python3.6 (предпочтительно, чтобы избежать проблем, связанных с кодированием)

sudo apt-get install virtualenv python3-pip libpq-dev python3-devcdvirtualenv -p python3 pgadmin4cd pgadmin4source bin/activatepip3 install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.21/pip/pgadmin4-4.21-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 osDATA_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 ~/pgadmin4source bin/activatepython lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Для Python3.6

#!/bin/bashcd ~/pgadmin4source bin/activatepython3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py

Сделайте короткий путь

touch ~/pgadmin4/pgadmin4chmod +x ~/pgadmin4/pgadmin4nano ~/pgadmin4/pgadmin4

Писать:

#!/bin/bashcd ~/pgadmin4source bin/activatepython lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Для Python3.6

#!/bin/bashcd ~/pgadmin4source bin/activatepython3 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 каталог.

Другой вариант - использовать docker и изображение docker, предоставленное 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-адрес экземпляра dockerized DB можно найти с помощью 2 шагов:

  • найдите идентификатор контейнера вашей базы данных с помощью:

    docker ps

  • проверьте имя_контейнера, чтобы найти его IP-адрес с помощью:

    docker inspect <ID from previous step>

вы ищете что-то вроде "IPAddress": "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-certificateswget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add sudo apt updatesudo apt install pgadmin4

Я протестировал это 16.04.

источник для вышеупомянутого подхода

Наконец, команда pgAdmin создала пакет apt для pgAdmin4

Он поддерживается на:

  • Debian 9 (Stretch), 10 (Buster)
  • Ubuntu 16.04 (Ubuntu), 18.04 (Бионический), 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/

В apt (ubuntu 16.04) доступен только pgadmin3. Есть идеи, как открыть запрос в Canonical для включения pgadmin4 в пакеты apt? Каков процесс запроса “приложения” для включения в менеджер пакетов?

@AlikElzin-kilaka - проверьте мой ответ ниже на предмет подходящего подхода.

https://kiahosseini.github.io/help/2016/10/18/installing-pgadmin4-ubuntu-16.04.html

Версия docker, несомненно, была намного более простым и быстрым способом установки pgAdmin4. Я потратил много времени, чтобы сделать это старым способом, который был в файле readme. Тогда доступ к нему можно получить в окне браузера, указав на 0.0.0.0:5050, и он появится очень хорошо. Он загружается довольно быстро, НО когда я пытаюсь создать с его помощью сервер, он продолжает говорить, что Postgresql НЕ запущен, однако в PGAdmin3 Postgresql работает нормально. Прочитал много комментариев о том, какой это плохой продукт, так что используйте на свой страх и риск!!!

Если кому-то просто нужен pgAdmin3, вы можете просто установить его с помощью программного приложения Ubuntu, которое есть во всех установках Ubuntu.