Блог Синявского
  • Разделы
  • Метки
  • Все статьи

Установка pgAdmin4 Ubuntu Desktop

1

Установка 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

Всё готово!



  • ← сюда
  • туда →

comments powered by Disqus

Опубликовано

21.01.2017

Обновление

09.01.2018

Категории

postgresql

Тэги

  • pgadmin3 1
  • pgadmin4 1
  • postgresql 5
  • python 30
  • ubuntu 36

Всегда на связи

  • Блог Синявского - Ничего не переносить на завтра, это тоже проблема с прокастинацией?
  • © Алексей Синявский, по лицензии CC BY-SA если не указано иное.
  • С использованием Pelican. Тема: Elegant от Talha Mansoor