3.14.1 Установка Postgresql
Установка и настройка Postgresql 13
Установка и настройка Postgresql 12 и более ранних версий
Ключевые моменты по работе с PostgreSQL
Решение проблемы
Окружение
- Версия РЕД ОС: 7.3.1
- Конфигурация: Сервер графический
- Версия ПО: postgresql-12.9-3, postgresql13-13.5-5
Установка и настройка Postgresql 13
Действия выполняются с правами пользователя root.
Установка для РЕД ОС 7.3 осуществляется командой:
dnf install postgresql13-server
Настройка postgresql:
postgresql-13-setup initdb
Запуск сервера PostgreSQL:
systemctl enable postgresql-13.service systemctl start postgresql-13.service systemctl status postgresql-13.service
Установка и настройка Postgresql 12 и более ранних версий
Действия выполняются с правами пользователя root.
Установка пакетов сервера происходит командой:
- для РЕД ОС 7.1 или 7.2:
yum install postgresql-server
- для РЕД ОС 7.3 и старше:
dnf install postgresql-server
Настройка PostgreSQL:
postgresql-setup initdb
Запуск сервера PostgreSQL:
systemctl enable postgresql systemctl start postgresql systemctl status postgresql
Ключевые моменты по работе с PostgreSQL
Данный пункт раздела применим для РЕД ОС 7.1 и старше.
Зайдите под пользователем PostgreSQL:
su - postgres
Подключитесь к базе:
psql
Тестовый запрос на получение списка баз данных:
\l
Тестовый запрос на получение списка таблиц:
\dt *
Выход из оболочки:
\q
Выйдите из текущей учетной записи:
exit
Решение проблемы: после установки не удается подключиться к PostgreSQL через pgadmin4
Данный пункт раздела применим для РЕД ОС 7.1 и старше.
Добавьте разрешение для подключения от пользователя root:
nano /var/lib/pgsql/data/postgresql.conf
Добавьте строку:
listen_addresses = '*'
В файл /var/lib/pgsql/data/pg_hba.conf в качестве первой строки от пользователя root добавьте следующую строку:
host all all 0.0.0.0/0 md5
Это разрешает доступ ко всем базам данных для всех пользователей с зашифрованным паролем.
Теперь необходимо задать пароль пользователю postgres.
Выполните в терминале подключение к базе:
sudo -u postgres psql postgres
Создайте пароль командой (slash тоже вводить):
\password
Выход из оболочки:
\q
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.