v10.45 (build: Nov 10 2024)

PostgreSQL

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


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

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

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

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



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



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


Внимание! В некоторых дистрибутивах (например, Astra Linux) в файле postgresql.conf параметр standard_conforming_strings может быть установлен в off, нужно закомментировать эту строку или изменить значение на on и перезапустить SQL-сервер!

Если необходим удаленный (не 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-сервер не был установлен".

Также если в файле postgresql.conf установочной папки SQL-сервера вы изменили вручную параметр standard_conforming_strings установив его в off, то необходимо изменить значение на on и перезапустить службу SQL-сервера.

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




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


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


© СТАХАНОВЕЦ