Как установить 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
В apt (ubuntu 16.04) доступен только pgadmin3. Есть идеи, как открыть запрос в Canonical для включения pgadmin4 в пакеты apt? Каков процесс запроса “приложения” для включения в менеджер пакетов?
@AlikElzin-kilaka - проверьте мой ответ ниже на предмет подходящего подхода.
Версия docker, несомненно, была намного более простым и быстрым способом установки pgAdmin4. Я потратил много времени, чтобы сделать это старым способом, который был в файле readme. Тогда доступ к нему можно получить в окне браузера, указав на 0.0.0.0:5050, и он появится очень хорошо. Он загружается довольно быстро, НО когда я пытаюсь создать с его помощью сервер, он продолжает говорить, что Postgresql НЕ запущен, однако в PGAdmin3 Postgresql работает нормально. Прочитал много комментариев о том, какой это плохой продукт, так что используйте на свой страх и риск!!!
Если кому-то просто нужен pgAdmin3, вы можете просто установить его с помощью программного приложения Ubuntu, которое есть во всех установках Ubuntu.