3.9.21.1 Установка PostgreSQL
Скачать документ Установка и настройка PostgreSQL
Ключевые моменты по работе с PostgreSQL
Дополнительные возможности для PostgreSQL
Решение проблемы
Окружение
- Версия РЕД ОС: 8
- Конфигурация: Сервер графический
- Версия ПО: postgresql15-15.2-3
Для установки и настройки postgresql перейдите в сеанс пользователя root:
su -
Здесь и далее команды выполняются с правами пользователя root, если не указано иное.
В наименовании пакетов и путях конфигурационных файлов для указания версии PostgreSQL используется число, выделенное в тексте статьи красным цветом.
Для PostgreSQL 12 номер версии в названии пакета и путях к конфигурационным файлам отсутствует.
В репозитории РЕД ОС доступны следующие версии PostgreSQL:
PostgreSQL 12;
PostgreSQL 13;
PostgreSQL 14;
PostgreSQL 15.
PostgreSQL 16.
Установка и настройка PostgreSQL
Для установки postgresql выполните команду:
dnf install postgresql15-server
Далее необходимо произвести инициализацию базы данных postgresql:
postgresql-15-setup initdb
После успешной инициализации запустите службу postgresql и добавьте ее в автозагрузку:
systemctl enable postgresql-15.service --now
Убедитесь, что служба запущена:
systemctl status postgresql-15.service
В статусе должно отображаться active (running).
Ключевые моменты по работе с PostgreSQL
Авторизуйтесь пользователем postgres:
su - postgres
Для запуска postgres shell (запускается только от пользователя postgres) выполните:
psql
Тестовый запрос на получение списка баз данных производится командой (символ "\" также необходимо вводить):
\l
Тестовый запрос на получение списка таблиц производится командой:
\dt *
Для выхода из оболочки postgres shell выполните:
\q
Для выхода из текущей учетной записи postgres выполните:
exit
Дополнительные возможности для PostgreSQL
Для расширения возможностей PostgreSQL можно подключить каталог contrib. В нем содержатся модули, среди которых есть средства портирования, утилиты анализа и подключаемые функции, не включенные в состав основной системы PostgreSQL.
Данные модули не включены в PostgreSQL, потому что они адресованы ограниченной аудитории или находятся в экспериментальном состоянии, не подходящем для основного дерева кода.
Для подключения каталога contrib выполните команду:
dnf install postgresql15-contrib
Решение проблемы: после установки не удается подключиться к PostgreSQL через pgadmin4
Откройте для редактирования файл postgresql.conf:
nano /var/lib/pgsql/15/data/postgresql.conf
Замените строку:
# listen_addresses = 'localhost'
на следующую:
listen_addresses = '*'
В файл /var/lib/pgsql/15/data/pg_hba.conf в качестве первой строки добавьте следующее:
host all all 0.0.0.0/0 md5
Данный параметр разрешает доступ ко всем базам данных для всех пользователей с зашифрованным паролем.
Далее необходимо задать пароль пользователю postgres для администрирования баз данных на сервере удаленно.
su - postgres
psql
ALTER USER postgres WITH ENCRYPTED PASSWORD 'yourpassword';
где вместо yourpassword укажите нужный пароль.
Для применения внесенных изменений в настройки требуется перезапустить службу postgresql:
systemctl restart postgresql-15.service
Для более гибкой настройки прав доступа рекомендуем обратиться к официальной документации разработчика программного обеспечения.
Дата последнего изменения: 23.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.