Пример установки PostgreSQL

Любая инструкция является примерной,
и создана для того, чтобы показать основные команды и действия,
в связи с очень большим разнообразием linux-систем и windows-систем

Установка дополнительного ПО

Установку программного обеспечения должен выполнять технический специалист с базовыми знаниями и навыками администрирования систем Linux и Windows

Для работы Докзиллы необходимо установить дополнительное ПО - "PostgreSQL", поддерживаются все новые версии, не ниже 9.6. 

Дистрибутив и инструкция по установке доступна на официальном сайте https://www.postgresql.org/download/

Старые не поддерживаемые разработчиками версии можно скачать на  https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

Обязательные компоненты для установки: postgresql-server/ postgresql-client/ postgresql-contrib

CentOS / Rocky / Ред ОС

При наличии на сервере интернета, необходимо использовать инструкцию по установке на официальном сайте и доустановить потом компонент postgresql-contrib

Установка из репозитория

## Поиск пакетов для установки из репозитория
yum search postgresql

## Установка версии по умолчанию на Ред ОС 8
dnf install postgresql-server.x86_64 postgresql.x86_64 postgresql-contrib.x86_64

## или установка определенной версии на Ред ОС 8 dnf install postgresql16-server.x86_64 postgresql16.x86_64 postgresql16-contrib.x86_64 ## Установка версии по умолчанию на Rocky Linux 9 dnf install postgresql-server.x86_64 postgresql.x86_64 postgresql-contrib.x86_64 ## Добавление дополнительного репозитория и установка определенной версии dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm dnf install -y postgresql16-server.x86_64 postgresql16.x86_64 postgresql16-contrib.x86_64

Инициализация базы и запуск службы  

## Инициализация базы данных
/usr/pgsql-16/bin/postgresql-16-setup initdb

## Установка автозапуска и старт службы
systemctl enable postgresql-16 --now


Debian / Ubuntu / Astra Linux

При наличии на сервере интернета, необходимо использовать инструкцию по установке на официальном сайте для debian и для ubuntu и доустановить потом компонент postgresql-contrib

Установка из репозитория

## Поиск пакетов и установка из репозитория
apt search postgresql
apt install -y postgresql postgresql-client postgresql-contrib

## Установка российской СУБД Postgres Pro 17 в Astra Linux 1.8
apt install -y ./postgrespro-std-17-client_17.2.1-1.18x8664_amd64.deb  ./postgrespro-std-17-server_17.2.1-1.18x8664_amd64.deb  ./postgrespro-std-17-contrib_17.2.1-1.18x8664_amd64.deb  ./postgrespro-std-17-libs_17.2.1-1.18x8664_amd64.deb
## инициализация базы данных российской СУБД Postgres Pro 17 в Astra Linux 1.8
/opt/pgpro/std-17/bin/pg-setup initdb
## запуск службы и настройка автозапуска российской СУБД Postgres Pro 17 в Astra Linux 1.8
systemctl enable postgrespro-std-17.service --now

Для PostgreSQL на операционной системе Astra Linux необходимо настроить мандатное управление доступом к СУБД, или отключить в файле postgresql.conf

## отключение мандатного управления доступом
ac_ignore_maclabel=true


Windows Server 2016 / 2019 / 2022

Скачиваем дистрибутив с сайта  https://www.enterprisedb.com/downloads/postgres-postgresql-downloads,
например postgresql-15.7-2-windows-x64.exe и запускаем.

"Welcome to the PostgreSQL Setup Wizard"   -> Next
"Installation Directory:"  C:\Program Files\PostgreSQL\15   -> Next
"Select the components you want to install"   -> Next
"Data Directory:"  C:\Program Files\PostgreSQL\15\data   -> Next
"Please provide a password for database superuser (postgres)". "Password / Retype password:"  masterkey   -> Next
"Please select the port number the server should listen on". "Port:"  5432   -> Next
"Select the locale to be used by the new database cluster". "Locale:"   [Default locale]   -> Next
"Pre Installation Summary"   -> Next
"Ready to Install"   -> Next
"Installing" ....
"Completing the PostgreSQL Setup Wizard"   -> Finish