Установка PostgreSQL из исходных кодов предоставляет уникальную возможность углубиться в детали конфигурации и кастомизации базы данных. Этот гид предлагает пошаговый подход к установке PostgreSQL 11.4 на систему RHEL9, охватывая все этапы от подготовки окружения до инициализации базы данных и настройки переменных окружения.
Установка необходимых пакетов
Перед началом установки необходимо установить несколько пакетов, от которых зависит PostgreSQL. Эти пакеты включают библиотеки для разработки и инструменты, необходимые для сборки программного обеспечения:
dnf install readline-devel
dnf install -y zlib-devel
dnf install -y gcc # необходим для компиляции
dnf install -y make # необходим для сборки
- readline-devel: Предоставляет библиотеки для редактирования командной строки и истории.
- zlib-devel: Требуется для поддержки сжатия.
- gcc: Коллекция компиляторов GNU, необходимая для компиляции исходного кода PostgreSQL.
- make: Инструмент сборки, используемый для компиляции и установки программного обеспечения.
Загрузка и распаковка исходного кода
Далее, скачайте исходный код PostgreSQL из официального репозитория и распакуйте его. Вы также можете исследовать другие версии здесь.
wget https://ftp.postgresql.org/pub/source/v11.4/postgresql-11.4.tar.gz
tar -xvf postgresql-11.4.tar.gz
cd postgresql-11.4/
./configure --help
Создание пользователя PostgreSQL и необходимых директорий
Создайте выделенного пользователя и директории для PostgreSQL:
useradd -d /home/postgres/ postgres
mkdir -p /pg_data/11.4
mkdir -p /pg_data/DATA
Конфигурация PostgreSQL
Теперь сконфигурируйте установку PostgreSQL и соберите её:
cd postgresql-11.4
./configure --prefix=/pg_data/11.4 --with-pgport=5432
make
make install
После установки проверьте содержимое:
ls -ltr /pg_data/11.4
Конфигурация расширений
Скомпилируйте и установите расширения и дополнительные модули PostgreSQL:
wget https://ftp.postgresql.org/pub/source/v11.4/postgresql-11.4.tar.gz
Измените владельца директорий установки на пользователя PostgreSQL.
Инициализация каталога данных PostgreSQL
Настройте кластер базы данных и запустите PostgreSQL:
wget https://ftp.postgresql.org/pub/source/v11.4/postgresql-11.4.tar.gz
initdb -D /pg_data/DATA
pg_ctl start -D /pg_data/DATA
Настройка переменных окружения
Настройте ваше окружение для включения бинарных файлов и библиотек PostgreSQL:
export PATH=/pg_data/11.4/bin:$PATH
export LD_LIBRARY_PATH=/pg_data/11.4/lib:$LD_LIBRARY_PATH
Теперь ваша база данных PostgreSQL готова к использованию! Установка PostgreSQL, настройка и дальнейшая работа с ней открывают широкие возможности для кастомизации и оптимизации под конкретные задачи.