Поиск по сайту:

Как установить pgAdmin4 в CentOS 7


PgAdmin4 — это простой в использовании веб-интерфейс для управления базами данных PostgreSQL. Его можно использовать на нескольких платформах, таких как Linux, Windows и Mac OS X. В pgAdmin 4 возможен переход с начальной загрузки 3 на начальную версию 4.

В этом руководстве мы собираемся установить pgAdmin 4 в системе CentOS 7.

Примечание. В этом руководстве предполагается, что на вашем CentOS 7 уже установлен PostgreSQL 9.2 или более поздней версии. Чтобы получить инструкции по его установке, вы можете воспользоваться нашим руководством: Как установить PostgreSQL 10 на CentOS и Fedora.

Как установить pgAdmin 4 в CentOS 7

Этот шаг должен был быть выполнен при установке PostgreSQL, но если вы этого не сделали, вы можете выполнить его с помощью:


yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Теперь вы готовы установить pgAdmin с помощью:


yum -y install pgadmin4

Во время установки из-за зависимостей также будут установлены следующие два — pgadmin4-web и веб-сервер httpd.

Как настроить pgAdmin 4 в CentOS 7

Чтобы запустить pgAdmin4, необходимо внести несколько незначительных изменений в конфигурацию. Сначала мы переименуем пример файла конфигурации с pgadmin4.conf.sample на pgadmin4.conf:


mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
vi /etc/httpd/conf.d/pgadmin4.conf

Настройте файл так, чтобы он выглядел так:

<VirtualHost *:80>
LoadModule wsgi_module modules/mod_wsgi.so
WSGIDaemonProcess pgadmin processes=1 threads=25
WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi

<Directory /usr/lib/python2.7/site-packages/pgadmin4-web/>
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        <IfModule mod_authz_core.c>
                # Apache 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # Apache 2.2
                Order Deny,Allow
                Deny from All
                Allow from 127.0.0.1
                Allow from ::1
        </IfModule>
</Directory>
</VirtualHost>

Далее мы создадим каталоги журналов и библиотек для pgAdmin4 и установим их владельца:


mkdir -p /var/lib/pgadmin4/
mkdir -p /var/log/pgadmin4/
chown -R apache:apache /var/lib/pgadmin4
chown -R apache:apache /var/log/pgadmin4

И затем мы сможем расширить содержимое нашего config_distro.py.


vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py

И добавьте следующие строки:

LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
STORAGE_DIR = '/var/lib/pgadmin4/storage'

Наконец, мы создадим нашу учетную запись пользователя, с помощью которой будем проходить аутентификацию в веб-интерфейсе. Для этого запустите:

python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py

Теперь вы можете получить доступ к http://ip-address/pgadmin4 или http://localhost/pgadmin4 вашего сервера, чтобы получить доступ к интерфейсу pgAdmin4:

Если вы получаете ошибку 403 при доступе к интерфейсу PgAdmin4, вам необходимо установить правильный контекст SELinux для следующих файлов.


chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R

Для аутентификации используйте адрес электронной почты и пароль, которые вы использовали ранее. После аутентификации вы должны увидеть интерфейс pgAdmin4:

При первом входе в систему вам нужно будет добавить новый сервер для управления. Нажмите «Добавить новый сервер». Вам нужно будет настроить соединение PostgresQL. На первой вкладке «Общие» введите следующие настройки:

  • Имя – укажите имя сервера, который вы настраиваете.
  • Комментарий – оставьте комментарий с описанием экземпляра.

Вторая вкладка «Соединение» более важна, так как вам нужно будет ввести:

  • Хост – хост/IP-адрес экземпляра PostgreSQL.
  • Порт – порт по умолчанию – 5432.
  • База данных обслуживания – это должен быть postgres.
  • Имя пользователя – имя пользователя, который будет подключаться. Вы можете использовать пользователя postgres.
  • Пароль – пароль для указанного выше пользователя.

Когда вы все заполнили, сохраните изменения. Если соединение прошло успешно, вы должны увидеть следующую страницу:

Это было оно. Установка pgAdmin4 завершена, и вы можете приступить к управлению базой данных PostgreSQL.