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 аутентификацией.