PostgreSQL
PostgreSQL.
Содержание
1 Общая информация
- PostgreSQL есть объектно-реляционная система управления базами данных (ORDBMS) с открытым исходным кодом.
2 Операции
2.1 Rocky Linux
Обновление пакетов системы:
sudo dnf update -y- Открыть терминал и выполнить команду:
sudo dnf update -y.
- Открыть терминал и выполнить команду:
Установка сервера PostgreSQL:
- Выполнить команду для установки PostgreSQL:
sudo dnf install postgresql-server -y.
- Выполнить команду для установки PostgreSQL:
Инициализация кластера баз данных:
- Использовать скрипт для инициализации кластера:
sudo postgresql-setup --initdb.
- Использовать скрипт для инициализации кластера:
Запуск и включение службы PostgreSQL:
- Запустить службу:
sudo systemctl start postgresql. - Включить службу для запуска при загрузке системы:
sudo systemctl enable postgresql. - Проверить статус службы:
sudo systemctl status postgresql.
- Запустить службу:
Обеспечение безопасности пользователя по умолчанию:
- Переключиться на учётную запись postgres:
sudo -i -u postgres. - Войти в интерфейс командной строки PostgreSQL:
psql. - Установить пароль для пользователя postgres:
\password postgres.
- Переключиться на учётную запись postgres:
(Опционально) Настройка удалённого доступа:
- Настроить правила брандмауэра:
sudo firewall-cmd --add-port=5432/tcp --permanentиsudo firewall-cmd --reload. - Редактировать конфигурационные файлы
postgresql.confиpg_hba.conf:- В
postgresql.confизменитьlisten_addresses = 'localhost'наlisten_addresses = ''. - В
pg_hba.confдобавить строку для разрешения подключений:host all all 0.0.0.0/0 md5.
- В
- Настроить правила брандмауэра:
Перезапуск службы PostgreSQL:
- После внесения изменений в конфигурацию перезапустить службу:
sudo systemctl restart postgresql. Для установки PostgreSQL на Rocky Linux 10 выполните следующие шаги:
- После внесения изменений в конфигурацию перезапустить службу:
Проверьте предварительные условия:
у вас должен быть установлен Rocky Linux 10;
у вас должна быть учётная запись с правами sudo или root;
убедитесь в наличии стабильного интернет-соединения.
Обновите пакеты системы:
откройте терминал и выполните команду:
sudo dnf update -y
Это обновит все пакеты системы до последних версий и предотвратит возможные конфликты пакетов.
Установите сервер PostgreSQL:
PostgreSQL включён в репозиторий AppStream по умолчанию, поэтому установка будет простой. Выполните команду:
sudo dnf install postgresql-server -y
Эта команда установит основной сервер базы данных, клиентские библиотеки и необходимые инструменты командной строки.
Инициализируйте кластер баз данных:
после установки инициализируйте кластер PostgreSQL с помощью скрипта:
sudo postgresql-setup --initdb
После успешного выполнения вы увидите сообщение «Initializing database… OK».
Запустите и включите службу PostgreSQL:
запустите службу:
sudo systemctl start postgresql
- включите автоматический запуск службы при загрузке системы:
sudo systemctl enable postgresql
- проверьте статус службы:
sudo systemctl status postgresql
В выводе должно быть указано «active (running)».
Обеспечьте безопасность пользователя по умолчанию:
переключитесь на учётную запись postgres:
sudo -i -u postgres
- войдите в интерфейс командной строки PostgreSQL:
psql
- установите надёжный пароль для пользователя postgres:
\password postgres
Введите и подтвердите новый пароль.
- выйдите из psql и вернитесь к обычной оболочке:
\q
exit
(Опционально) Настройте удалённый доступ:
по умолчанию PostgreSQL разрешает подключения только с локального компьютера. Для удалённого доступа нужно настроить брандмауэр и конфигурационные файлы PostgreSQL.
Настройка брандмауэра:
sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload
Первая команда добавляет правило для разрешения трафика на порту 5432, вторая — перезагружает брандмауэр для применения изменений.
- Редактирование конфигурационных файлов:
- откройте файл postgresql.conf:
sudo nano /var/lib/pgsql/data/postgresql.conf
Найдите строку #listen_addresses = 'localhost', удалите символ # и замените localhost на ==, чтобы PostgreSQL слушал все доступные сетевые интерфейсы.
, откройте файл pg_hba.conf:
sudo nano /var/lib/pgsql/data/pg_hba.conf
Добавьте в конец файла строку:
host all all 0.0.0.0/0 md5
Для повышения безопасности в рабочей среде замените 0.0.0.0/0 на конкретный IP-адрес или диапазон CIDR.
- перезапустите службу PostgreSQL для применения изменений:
sudo systemctl restart postgresql
- Теперь у вас установлена, защищена и настроена база данных PostgreSQL на Rocky Linux 10.
Вы можете создавать конкретные базы данных, роли и пользователей в соответствии с потребностями вашего приложения.