3.9.21.4 pgAdmin4 - администрирование и разработка баз данных
Скачать документ Окружение
- Версия РЕД ОС: 8
- Конфигурация: Сервер графический
- Версия ПО: pgadmin4-6.19-4
pgAdmin4 - это программный продукт для администрирования и разработки баз данных PostgreSQL. pgAdmin4 позволяет выполнять задачи мониторинга, обслуживания, конфигурирования сервера PostgreSQL, а также создавать и выполнять SQL-запросы.
Для установки pgAdmin4 перейдите в сеанс пользователя root:
su -
и выполните команду:
dnf install pgadmin4 pgadmin4-qt
В результате pgAdmin4 будет доступен в Главном меню - «Программирование» - «pgAdmin 4».
При первом входе необходимо ввести пароль от учетной записи root или, при нажатии на кнопку «Reset master Password», установить собственный пароль для pgadmin.
После авторизации в панели управления появится возможность настроить подключение к базам данных PostgreSQL.
Для удобства работы можно изменить язык программы. Для этого сначала необходимо установить дополнительный пакет:
dnf install pgadmin4-langpack-ru
Затем на панели управления нужно выбрать «Configure pgAdmin».
И перейти на вкладку «User language», где в выпадающем списке выбрать русский язык.
После этого появится уведомление, и язык интерфейса изменится на выбранный.
В данной установке и настройке pgAdmin4 работает только локально и нет возможности подключиться к нему с других ПК к панели администрирования.
Чтобы настроить pgAdmin4 в качестве внешнего веб-сервиса с возможностью подключения к веб-панели pgAdmin4 с других ПК, необходимо выполнить ряд настроек и установить дополнительные RPM-пакеты из репозитория РЕД ОС.
Настройка pgAdmin4 в качестве внешнего web-сервиса
Обратите внимание, что после настройки pgAdmin4 в качестве внешнего веб-сервиса, графическое приложение pgadmin4-qt будет недоступно.
Установите дополнительные пакеты:
dnf install httpd python3-mod_wsgi pgadmin4-httpd
Создайте необходимые каталоги:
mkdir -p /var/log/pgadmin4/
Затем настройте selinux:
setsebool -P httpd_can_network_connect 1 setsebool -P httpd_can_network_connect_db 1 semanage fcontext -a -t httpd_sys_rw_content_t "/var/lib/pgadmin4(/.*)?" semanage fcontext -a -t httpd_sys_rw_content_t "/var/log/pgadmin4(/.*)?" restorecon -R /var/lib/pgadmin4/ restorecon -R /var/log/pgadmin4/
Запустите сервис httpd:
systemctl enable httpd --now
Откройте файл конфигурации для редактирования:
nano /usr/lib/pgadmin4/config_local.py
и приведите его к следующему виду:
import os
from config import *
HELP_PATH = '/usr/share/doc/pgadmin4/html/'
DATA_DIR = os.path.realpath(os.path.expanduser(u'/var/lib/pgadmin4'))
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')
AZURE_CREDENTIAL_CACHE_DIR = os.path.join(DATA_DIR, 'azurecredentialcache')
KERBEROS_CCACHE_DIR = os.path.join(DATA_DIR, 'krbccache')
TEST_SQLITE_PATH = os.path.join(DATA_DIR, 'test_pgadmin4.db')
Выполните команду настройки pgadmin4, при этом нужно будет ввести адрес почты и пароль:
python /usr/lib/pgadmin4/setup.py
После этого выполните команду смены владельца для каталогов:
chown -R apache:apache /var/lib/pgadmin4 /var/log/pgadmin4
После чего перезапустите веб-службу:
systemctl restart httpd
После этих действий pgadmin4 будет доступен в браузере через веб-интерфейс по адресу вашего сервера, например: http://<IP-адрес_сервера>/pgadmin4.
Дата последнего изменения: 11.11.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.