Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR
- Последнее обновление: 3 Ноября 2023 г.
- Просмотры: 1872
- Автор: Админ
Коллеги всем привет.
В этой статье мы обсудим, как установить сервер базы данных PostgreSQL на Linux из исходных кодов. На момент написания статьи последняя версия базы банных PostgreSQL 14.1.
PostgreSQL – это универсальная объектно реляционная система управления базами данных с открытым исходным кодом, и являющаяся реальной альтернативой коммерческим базам данных. Язык запросов использует SQL.
Содержание статьи:
- Устанавливаем необходимые пакеты.
- Создаем локального пользователя на сервере с именем postgres.
- Создаем необходимые директории.
- Скачиваем архив базы данных.
- Распаковываем архив.
- Устанавливаем исходные файлы СУБД.
- Сборка PostgreSQL.
- Установка базы данных.
- Инициализация кластера базы данных.
- Правка файлов конфигурации postgresql.conf и pg_hba.conf.
- Создаем файл конфигурации bd_conf.conf.
- Создаем свой environment для базы данных.
- Запускаем базу данных.
- Консоль управления базой данных.
ШАГ 1. Устанавливаем необходимые пакеты.
Перед установкой необходимо установить важные пакеты без которых сама установка базы данных будет не возможной.
$. sudo dnf install gcc zlib-devel readline-devel make
ШАГ 2. Создание локального пользователя на сервере с именем postgres.
Создаем пользователя postgres и устанавливаем ему пароль.
$. sudo useradd postgres
$. sudo passwd postgres
ШАГ 3. Создаем необходимые директории.
Создаем директории там где будет храниться субд и база данных.
$. sudo mkdir -p /app/postgresql
$. sudo mkdir -p /app/postgresql/pgdatabase/data
$. sudo mkdir -p /app/postgresql/pgdatabase/log
Пока хватит, потом будет еще директория с утилитами для управления базой данных.
Теперь назначим на корневую директорию /app нового владельца postgres которого мы создали.
chown -R postgres:postgres /app
ШАГ 4. Скачиваем архив базы данных.
Скачивать архив базы данных будем на официальном сайте.
https://ftp.postgresql.org/pub/source
ШАГ 5. Распаковываем архив.
Все дальнейшие действия выполняем из-под пользователя postgres.
После того как скачали архив, переносим его в директорию /app/postgresql.
Теперь начинает распаковывать сам архив.
tar -xvf postgresql-14.1.tar.gz
После распаковки получаем директорию postgresql-14.1.
Меняем название postgresql-14.1 на build. И сам архив теперь можем удалить.
mv postgresql-14.1 build
rm postgresql-14.1.tar.gz
ШАГ 6. Устанавливаем исходные файлы СУБД.
В директории /app/postgresql/build выполняем:
/app/postgresql/build/configure --prefix=/app/postgresql
ШАГ 7. Сборка PostgreSQL
Собираем СУБД из исходных файлов. Процедура сборки займет мин 5.
make world
ШАГ 8. Установка базы данных.
После сборки начинаем процесс установки самой базы данных.
make install-world
ШАГ 9. Инициализация кластера базы данных.
Инициализация это процесс создания всех необходимых директорий уже самой базы данных.
/app/postgresql/bin/initdb -D /app/postgresql/pgdatabase/data/ -U postgres -W
В процессе оно запросит ввести пароль от супер пользователя postgres базы данных postgres.
ШАГ 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.conf найдите параметр include_if_exists и добавьте в него значения bd_conf.conf.
Это значит что мы как бы дополняем основную конфигурацию еще одним файлом конфигурации для своего удобства добавлять параметры либо их изменять.
ШАГ 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
ШАГ 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
ШАГ 13. Запускаем базу данных.
Применяем только что созданный environment pgsql.env и запускаем базу утилитой:
pg_ctl start
База стартована успешно.
ШАГ 14. Консоль управления базой данных.
Для управления базой данных существует утилита psql.
psql
ГОТОВО! Postgresql 14.1 установлен и успешно запущен. Я согласен, что этот способ установки не очень простой, но он дает нам много возможностей чем бы мы установили базу с помощью rpm пакетов.
В следующей статье я вам покажу как поставить базу данных на автоматический старт после перезагрузки сервера.
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.