v11.6.3892 (build: Oct 26 2026)

PostgreSQL

Если ранее PostgreSQL-сервер не был установлен


Можно устанавливать как на Windows, так и на Unix-системы.

Саму установку, как правило, необходимо производить на отдельную серверную машину, либо на машину администратора (если отдельной серверной нет).

Внимание! Версии PostgreSQL ниже 11 не поддерживаются!

В ходе установки необходимо будет создать пароль для суперпользователя "postgres", под которым далее можно будет выполнять настройки комплекса.



Установка на Windows:
Установка интуитивно понятна и не нуждается в комментариях, после возможно потребуется открыть порт 5432 в Firewall.
Конфигурационные файлы postgresql.conf и pg_hba.conf будут находиться в папке data\ установочной папки сервера.



Установка на Linux (для Debian-совместимых ОС: Ubuntu, Astra):
sudo apt update
sudo apt install postgresql
sudo -i -u postgres psql
\password postgres
Enter new postgres password: *****
Repeat postgres password: *****
\q
Конфигурационные файлы postgresql.conf и pg_hba.conf будут находиться:
/etc/postgresql/<version>/main/postgresql.conf
/etc/postgresql/<version>/main/pg_hba.conf
Для их редактирования удобно использовать: sudo nano

Установка на Linux (для Redhat-совместимых ОС: RedOS):
sudo dnf install postgresql-server
sudo PGSETUP_INITDB_OPTIONS="--auth-local peer --auth-host scram-sha-256 --no-instructions" postgresql-setup --initdb
sudo systemctl enable --now postgresql
sudo -i -u postgres psql
\password postgres
Enter new postgres password: *****
Repeat postgres password: *****
\q
Конфигурационные файлы postgresql.conf и pg_hba.conf будут находиться:
/var/lib/pgsql/data/postgresql.conf
/var/lib/pgsql/data/pg_hba.conf
Для их редактирования удобно использовать: sudo nano


Если необходим удаленный (не localhost) доступ к SQL-серверу, то открытия порта в Firewall будет недостаточно.
В файле postgresql.conf необходимо убедиться, что параметр listen_addresses установлен в '*'
В файле pg_hba.conf необходимо добавить IP-адрес(а) или диапазоны, с которых будет разрешен доступ.
Например, заменить 192.168.0.1/24 на 0.0.0.0/0 (для всех IPv4) и ::/0 (для всех IPv6)
После изменений необходимо перезапустить службу SQL-сервера!
Для Linux:
sudo systemctl restart postgresql

Информацию про SSL-шифрование см. здесь.

Если нужно иметь возможность логина с учетными записями Active Directory, то необходимо сделать ряд настроек (подробнее).




Если уже установлен PostgreSQL


Если уже установлен PostgreSQL, то необходимо только проверить возможность удаленного доступа к нему (если требуется). См. предыдущий раздел "Если ранее PostgreSQL-сервер не был установлен".

Если нужно иметь возможность логина с учетными записями Active Directory, то необходимо сделать ряд настроек (подробнее).




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


Удаление SQL-сервера необходимо производить стандартным образом через "Панель управления->Установка и удаление программ" (информация для Windows).
При этом после удаления сервера файлы базы СТАХАНОВЕЦ останутся.
Для повторной установки сервера файлы базы рекомендуется удалить.


© СТАХАНОВЕЦ