Pgadmin 4

Содержание

Pgadmin 4#

PgAdmin4 — это веб-приложение с открытым исходным кодом для управления и администрирования баз данных PostgreSQL. Это следующая версия после PgAdmin3, которая была переписана с использованием современных технологий, таких как Python, Flask, JavaScript и React. PgAdmin4 предоставляет удобный интерфейс для выполнения SQL-запросов, управления объектами базы данных, мониторинга производительности и многого другого.

Основные пакеты

Пакет

Версия

Репозиторий

Описание

pgadmin4

7.4-astra.se1+ci5

installation

Устанавливает все необходимые компоненты, для запуска Pgadmin десктоп и веб.

Дополнительные пакеты

Пакет

Версия

Репозиторий

Описание

pgadmin4-desktop

7.4-astra.se1+ci5

installation

Пользовательский десктоп интерфейс.

pgadmin4-web

7.4-astra.se1+ci5

installation

Пользовательский веб интерфейс.

pgadmin4-server

7.4-astra.se1+ci5

installation

Пакет основеного сервера для Pgadmin

Установка#

  • установите pgadmin4 следующей командой:

sudo apt install pgadmin4

Десктопное приложение готово к работе, веб приложение требует дополнительных настроек.

Настройка#

  • выполните сценарий автоматической настройки веб-сервера Apache и графической утилиты pgadmin4:

sudo /usr/pgadmin4/bin/setup-web.sh

в ходе выполнения сценария требуется:

а) на запрос настройки веб-сервера Apache и графической утилиты pgadmin4 ответить «yes» («Да»);

б) на запрос перезапуска веб-сервера Apache ответить «yes» («Да»);

  • разрешить для виртуального хоста pgadmin4 использование метода аутентификации PAM. Для этого следует в конфигурационном файле /etc/apache2/conf-available/pgadmin4.conf раскомментировать следующие параметры:

AuthType Basic
AuthName "example_pam"
AuthBasicProvider PAM
AuthPAMService apache2

Предупреждение

  • в конфигурационном файле /etc/apache2/conf-available/pgadmin4.conf можно изменять параметр threads, например на 8; изменение параметра processes с 1 на любое другое недопустимо, так как приведет к ошибке в приложении:

# astra recommendation
# AliasMatch /(static*\.[^?]*) /usr/pgadmin4/web/pgadmin/$1

AstraMode off

WSGIDaemonProcess pgadmin processes=1 threads=25 python-home=/usr/pgadmin4/venv
WSGIScriptAlias /pgadmin4 /usr/pgadmin4/web/pgAdmin4.wsgi

<Directory /usr/pgadmin4/web/>
    WSGIProcessGroup pgadmin
    WSGIApplicationGroup %{GLOBAL}

    ## Configure authentication here (astra)
    # AuthType Basic
    # AuthName "example_basic"
    # AuthUserFile /etc/apache2/.htpasswd
    ##
    AuthType Basic
    AuthName "example_pam"
    AuthBasicProvider PAM
    AuthPAMService apache2
    ##
    # ...

    Require valid-user  # astra
</Directory>
  • установить модуль mod_authnz_pam

sudo apt install libapache2-mod-authnz-pam -y
  • активировать модуль

sudo a2enmod authnz_pam
  • перезапустить веб-сервер Apache, выполнив команду:

sudo systemctl restart apache2
  • если Apache не запускается, проверь детальные ошибки:

sudo tail -f /var/log/apache2/error.log

После выполненных настроек доступ к pgadmin4 будет возможен по адресу http://localhost/pgadmin4 или http://имя сервера/pgadmin4. Для работы потребуется ввести ввести логин и пароль доменного пользователя.

Примечание

Возможна настройка веб-приложения с Kerberos аутентификацией.