Установка pgAdmin4 Ubuntu Desktop
pgAdmin4 - аналог phpMyAdmin для PostgreSQL, как phpPgAdmin, но гораздо лучше (полная функциональность pgAdmin3), с отличием в том, что это приложение на языке Python. Необходимость установки вызвана тем, что pgAdmin3 не поддерживает PostgreSQL 9.6, что выяснилось после установки базы данных. Это веб-приложение, как мне кажется, в своем применение еще лучше, использовать его удобнее, а области применения шире. Я думаю что pgAdmin4 способствует популяризации PostgreSQL. Например по аналогии с phpMyAdmin: на сервере с проектом под PostgreSQL ты устанавливаешь pgAdmin4, создаешь пользователей и можешь отдать клиентам доступ к серверу для создания выгрузок из базы и выполения запросов. То есть это уже не standalone desktop приложение, каким является pgAdmin3.
Устанавливаем на Ubuntu Desktop 16.04
Чтобы пользоваться по аналогии с pgAdmin3 как десктопным приложением.
Устанавливаем необходимые пакеты
$ sudo apt-get install python2.7-dev python-virtualenv python-pip libpq-dev
Создать папку и виртуальное окружение
$ mkdir /opt/pgadmin4/ -p
$ cd /opt/pgadmin4
$ virtualenv env -ppython2.7
На момент написания статьи, последней версией pgAdmin4 была 2.0 на официальном сайте страница с пакетом находится по этому адресу.
Скачать программу и установить в виртуальное окружение
$ wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.0/pip/pgadmin4-2.0-py2.py3-none-any.whl
$ source env/bin/activate
(env)$ pip install pgadmin4-2.0-py2.py3-none-any.whl
Чтобы настроить безопасность SECRET_KEY
, SECURITY_PASSWORD_SALT
и CSRF_SESSION_KEY
создаем локальную конфигурацию. Так же можно настроить другие параметры, например почту и базу данных приложения
$ cp env/lib/python2.7/site-packages/pgadmin4/config.py env/lib/python2.7/site-packages/pgadmin4/config_local.py
$ nano env/lib/python2.7/site-packages/pgadmin4/config_local.py
Необходимо создать директории
$ sudo mkdir /var/lib/pgadmin
$ sudo chmod 777 /var/lib/pgadmin
$ sudo mkdir /var/log/pgadmin
$ sudo chmod 777 /var/log/pgadmin
Тестируем работоспособность. Необходимо ввести логин и пароль для доступа к веб-приложению.
$ /opt/pgadmin4/env/bin/python /opt/pgadmin4/env/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
Мы можем обратиться к pgAdmin4 через браузер по адресу http://127.0.0.1:5050
Создаем скрипт для запуска и скачиваем иконку
$ cd /opt/pgadmin4
$ touch pgAdmin4.sh
$ chmod +x pgAdmin4.sh
$ nano pgAdmin4.sh
#!/bin/bash
source /opt/pgadmin4/env/bin/activate
python /opt/pgadmin4/env/local/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py & sleep 5; sensible-browser http://127.0.0.1:5050
Скачиваем иконку в формате .svg
$ wget http://www.sinyawskiy.ru/images/pgadmin.svg
Создаем ярлык на рабочем столе
$ cd ~/Desktop
$ touch pgAdmin4.desktop
$ chmod +x pgAdmin4.desktop
$ nano pgAdmin4.desktop
[Desktop Entry]
Name=pgAdmin 4
Exec=/opt/pgadmin4/pgAdmin4.sh
Icon=/opt/pgadmin4/pgadmin.svg
Type=Application
Categories=Database
Terminal=false
Всё готово!