Скачать и установить PostgreSQL на CentOS 8 из репозитория

Скачать и установить PostgreSQL на CentOS 8 из репозитория

Коллеги всем привет.

PostgreSQL — это крутая система объектно-реляционных баз данных с открытым исходным кодом. PostgreSQL активно разрабатываемая более 30 лет система и заслужившая надежную репутацию и производительность. В сегодняшней статье мы поговорим о том как скачать и установить СУБД PostgreSQL из репозитория на Centos 8.

 

Содержание статьи:

  1. Выбор версии СУБД Postgresql для скачивания.
  2. Скачиваем СУБД Postgresql.
  3. Отключаем не нужные модули.
  4. Устанавливаем СУБД Postgresql.
  5. Инициализация базы данных.
  6. Настройка авторизации в базу данных.
  7. Запуск базы данных.
  8. Подключение к базе данных.

 

1. Выбор версии СУБД Postgresql для скачивания.

1.1. Переходим на официальный сайт Postgresql.

https://www.postgresql.org/download/

 

1.2. Выбираем под какую операционную систему нам нужны пакеты. Я выбираю Linux.

install_postgresql

 

1.3. Дальше вам нужно будет выбрать дистрибутив, так как у меня стоит Centos 8, то я выбираю Red Hat.

install_postgresql

1.4. После выбора дистрибутива следующим шагов вам нужно выбрать какую версию СУБД вы хотите себе установить. Я выбираю что я хочу 14 версию и разрядность системы x86_64.

install_postgresql

 

1.5. После всех заполненных полей у вас должна появится инструкция по установки СУБД.

install_postgresql


 

2. Скачиваем СУБД Postgresql.

2.1. Копируем ссылку на rpm пакет репозитория.

install_postgresql

2.2. Устанавливаем репозиторий.

$. sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

install_postgresql


 

3. Отключаем не нужные модули.

$. sudo dnf -qy module disable postgresql

install_postgresql


 

4. Устанавливаем СУБД Postgresql.

После всего что мы проделали теперь мы можем установить нашу СУБД Postgresql, для этого воспользуемся командой:

$. sudo dnf install -y postgresql14-server

install_postgresql


 

5. Инициализация базы данных.

После установки СУБД Postgresql нам нужно теперь создать нашу базу данных. Для создания базы данных воспользуемся командой:

$. sudo /usr/pgsql-14/bin/postgresql-14-setup initdb

install_postgresql

По умолчанию инициализация базы данных будет произведена в директорию /var/lib/pgsql/14/data.

install_postgresql


 

6. Настройка авторизации в базу данных.

Если теперь просто запустить базу данных, то вы к ней не сможете подключиться так как нужно настроить несколько параметров для авторизации в файлах конфигурации.

6.1. Правим файл pg_hba.conf который находится в директории /var/lib/pgsql/14/data. Добавьте в него:

local all all trust
host all all 0.0.0.0/0 password

install_postgresql

Первая строка параметров означает что любой локальный пользователь сервера сможет подключиться к базе данных без ввода пароля. Вторая строка параметров означает что любой внешний клиент сможет подключиться к базе данных ну только после ввода пароля.

 

6.2. Правим файл postgresql.conf который находится в директории /var/lib/pgsql/14/data.

Найдите параметр listen_addresses, и вместо значения localhost укажите звездочку. Звездочка будет означать что подключатся к базе данных могут не только локальные пользователи сервера, но и внешние клиенты.

install_postgresql


 

7. Запуск базы данных.

Нам осталось только запустить нашу базу данных, для этого воспользуемся командой:

$. service postgresql-14 start

install_postgresql


 

8. Подключение к базе данных.

Чтобы подключится к базе данных в СУБД Postgresql существует утилита psql.

$. psql -U postgres

install_postgresql


 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

ПОХОЖИЕ СТАТЬИ

PostgreSQL - Как определить к каким файлам на диске соответствуют таблицы в базе данных
PostgreSQL - Как определить к каким файлам на диске соответствуют таблицы в базе данных
POSTGRESQL
Читать далее
PostgreSQL - Как узнать размер таблиц в базе данных
PostgreSQL - Как узнать размер таблиц в базе данных
POSTGRESQL
Читать далее
PostgreSQL - Как проверить привилегии пользователя
PostgreSQL - Как проверить привилегии пользователя
POSTGRESQL
Читать далее