Скачать и установить PostgreSQL на CentOS 8 из репозитория
Коллеги всем привет.
PostgreSQL — это крутая система объектно-реляционных баз данных с открытым исходным кодом. PostgreSQL активно разрабатываемая более 30 лет система и заслужившая надежную репутацию и производительность. В сегодняшней статье мы поговорим о том как скачать и установить СУБД PostgreSQL из репозитория на Centos 8.
Содержание статьи:
- Выбор версии СУБД Postgresql для скачивания.
- Скачиваем СУБД Postgresql.
- Отключаем не нужные модули.
- Устанавливаем СУБД Postgresql.
- Инициализация базы данных.
- Настройка авторизации в базу данных.
- Запуск базы данных.
- Подключение к базе данных.
1. Выбор версии СУБД Postgresql для скачивания.
1.1. Переходим на официальный сайт Postgresql.
https://www.postgresql.org/download/
1.2. Выбираем под какую операционную систему нам нужны пакеты. Я выбираю Linux.
1.3. Дальше вам нужно будет выбрать дистрибутив, так как у меня стоит Centos 8, то я выбираю Red Hat.
1.4. После выбора дистрибутива следующим шагов вам нужно выбрать какую версию СУБД вы хотите себе установить. Я выбираю что я хочу 14 версию и разрядность системы x86_64.
1.5. После всех заполненных полей у вас должна появится инструкция по установки СУБД.
2. Скачиваем СУБД Postgresql.
2.1. Копируем ссылку на rpm пакет репозитория.
2.2. Устанавливаем репозиторий.
$. sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
3. Отключаем не нужные модули.
$. sudo dnf -qy module disable postgresql
4. Устанавливаем СУБД Postgresql.
После всего что мы проделали теперь мы можем установить нашу СУБД Postgresql, для этого воспользуемся командой:
$. sudo dnf install -y postgresql14-server
5. Инициализация базы данных.
После установки СУБД Postgresql нам нужно теперь создать нашу базу данных. Для создания базы данных воспользуемся командой:
$. sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
По умолчанию инициализация базы данных будет произведена в директорию /var/lib/pgsql/14/data.
6. Настройка авторизации в базу данных.
Если теперь просто запустить базу данных, то вы к ней не сможете подключиться так как нужно настроить несколько параметров для авторизации в файлах конфигурации.
6.1. Правим файл pg_hba.conf который находится в директории /var/lib/pgsql/14/data. Добавьте в него:
local all all trust
host all all 0.0.0.0/0 password
Первая строка параметров означает что любой локальный пользователь сервера сможет подключиться к базе данных без ввода пароля. Вторая строка параметров означает что любой внешний клиент сможет подключиться к базе данных ну только после ввода пароля.
6.2. Правим файл postgresql.conf который находится в директории /var/lib/pgsql/14/data.
Найдите параметр listen_addresses, и вместо значения localhost укажите звездочку. Звездочка будет означать что подключатся к базе данных могут не только локальные пользователи сервера, но и внешние клиенты.
7. Запуск базы данных.
Нам осталось только запустить нашу базу данных, для этого воспользуемся командой:
$. service postgresql-14 start
8. Подключение к базе данных.
Чтобы подключится к базе данных в СУБД Postgresql существует утилита psql.
$. psql -U postgres
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.