Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR

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

В этой статье мы обсудим, как установить сервер базы данных PostgreSQL на Linux из исходных кодов. На момент написания статьи последняя версия базы банных PostgreSQL 14.1.

PostgreSQL – это универсальная объектно реляционная система управления базами данных с открытым исходным кодом, и являющаяся реальной альтернативой коммерческим базам данных. Язык запросов использует SQL.

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

  1. Устанавливаем необходимые пакеты.
  2. Создаем локального пользователя на сервере с именем postgres.
  3. Создаем необходимые директории.
  4. Скачиваем архив базы данных.
  5. Распаковываем архив.
  6. Устанавливаем исходные файлы СУБД.
  7. Сборка PostgreSQL.
  8. Установка базы данных.
  9. Инициализация кластера базы данных.
  10. Правка файлов конфигурации postgresql.conf и pg_hba.conf.
  11. Создаем файл конфигурации bd_conf.conf.
  12. Создаем свой environment для базы данных.
  13. Запускаем базу данных.
  14. Консоль управления базой данных.

 

ШАГ 1. Устанавливаем необходимые пакеты.

Перед установкой необходимо установить важные пакеты без которых сама установка базы данных будет не возможной.

$. sudo dnf install gcc zlib-devel readline-devel make

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR


 

ШАГ 2. Создание локального пользователя на сервере с именем postgres.

Создаем пользователя postgres и устанавливаем ему пароль.

$. sudo useradd postgres

$. sudo passwd postgres

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR


 

ШАГ 3. Создаем необходимые директории.

Создаем директории там где будет храниться субд и база данных.

$. sudo mkdir -p /app/postgresql

$. sudo mkdir -p /app/postgresql/pgdatabase/data

$. sudo mkdir -p /app/postgresql/pgdatabase/log

Пока хватит, потом будет еще директория с утилитами для управления базой данных.

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR

 

Теперь назначим на корневую директорию /app нового владельца postgres которого мы создали.

chown -R postgres:postgres /app

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR


 

ШАГ 4. Скачиваем архив базы данных.

Скачивать архив базы данных будем на официальном сайте.

https://ftp.postgresql.org/pub/source

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR


 

ШАГ 5. Распаковываем архив.

Все дальнейшие действия выполняем из-под пользователя postgres.

После того как скачали архив, переносим его в директорию /app/postgresql.

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR

 

Теперь начинает распаковывать сам архив.

tar -xvf postgresql-14.1.tar.gz

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR

 

После распаковки получаем директорию postgresql-14.1.

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR

 

Меняем название postgresql-14.1 на build. И сам архив теперь можем удалить.

mv postgresql-14.1 build

rm postgresql-14.1.tar.gz

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR


 

ШАГ 6. Устанавливаем исходные файлы СУБД.

В директории /app/postgresql/build выполняем:

/app/postgresql/build/configure --prefix=/app/postgresql

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR


 

ШАГ 7. Сборка PostgreSQL

Собираем СУБД из исходных файлов. Процедура сборки займет мин 5.

make world

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR


 

ШАГ 8. Установка базы данных.

После сборки начинаем процесс установки самой базы данных.

make install-world

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR


 

ШАГ 9. Инициализация кластера базы данных.

Инициализация это процесс создания всех необходимых директорий уже самой базы данных.

/app/postgresql/bin/initdb -D /app/postgresql/pgdatabase/data/ -U postgres -W

В процессе оно запросит ввести пароль от супер пользователя postgres базы данных postgres.

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR


 

ШАГ 10. Правка файлов конфигурации postgresql.conf и pg_hba.conf.

postgresql.conf - основной файл конфигурации базы данных.

pg_hba.conf - служит для настройки доступа к базе данных.

Файлы находятся в директории - /app/postgresql/pgdatabase/data

 

В файле pg_hba.conf все параметры закомментируйте, и добавьте текст ниже:

local all all password
host all all 0.0.0.0/0 password

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR

 

В файле postgresql.conf найдите параметр include_if_exists и добавьте в него значения bd_conf.conf.

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

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR


 

ШАГ 11. Создаем файл конфигурации bd_conf.conf.

Теперь нам нужно создать этот файл bd_conf.conf и добавить в него минимальное количество параметром чтобы база у нас запустилась без ошибок.

Создаем файл bd_conf.conf в /app/postgresql/pgdatabase/data.

vim bd_conf.conf и вставляем в него параметры:

listen_addresses = "*"
logging_collector = on
log_directory = "/app/postgresql/pgdatabase/log"
log_filename = "%Y-%m-%d_%H.%M.log"
log_error_verbosity = VERBOSE

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR


 

ШАГ 12. Создаем свой environment для базы данных.

В /home/postgres создаем файл pgsql.env и добавляем в него текст:

export PGPASSWORD="password"
export PGHOME=/app/postgresql
export LD_LIBRARY_PATH=/app/postgresql/lib
export PGDATA=/app/postgresql/pgdatabase/data
export PATH=$PGHOME/bin:$PGDATA:$PATH

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR


 

ШАГ 13. Запускаем базу данных.

Применяем только что созданный environment pgsql.env и запускаем базу утилитой:

pg_ctl start

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR

База стартована успешно.


 

ШАГ 14. Консоль управления базой данных.

Для управления базой данных существует утилита psql.

psql

Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR


 

ГОТОВО! Postgresql 14.1 установлен и успешно запущен. Я согласен, что этот способ установки не очень простой, но он дает нам много возможностей чем бы мы установили базу с помощью rpm пакетов.

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

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

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

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