Установка сервера PostgreSQL должна осуществляться системным администратором или пользователем с правами администратора на данном компьютере. Перед началом установки рекомендуется закрыть все другие приложения.
Список поддерживаемых версий см. в Системные требования.
Для установки PostgreSQL нужно запустить установочный файл и следовать инструкциям на экране. В окне Параметры сервера требуется указать пароль администратора, задать порт и установить флажок Настроить переменные среды.
Для того, чтобы пользователи с других машин имели доступ к базам, развернутым на сервере, заданный при установке порт должен быть открыт на входящие и исходящие подключения.
Для того чтобы настроить удаленный доступ и доменную авторизацию, нужно:
для каждого доменного пользователя создать одноименного пользователя
SQL с таким же именем (с учетом домена), как у доменного пользователя. При указании доменных имен необходимо соблюдать регистр.
внести следующие изменения в файлы текстовым редактором, корректно работающим с кодировкой UTF-8 (например, NotePad++):
pg_ident.conf
В конец файла вставить строку:
MapForSSPI /^(.*)@Домен Домен\\1
Где Домен - домен, к которому требуется предоставить доступ.
При внесении изменений необходимо соблюдать регистр в доменных именах.
pg_hba.conf
Настройки используются для доменной аутентификации и удалённого доступа по Windows аутентификации.
Следующие 2 строки должны быть прописаны для каждого пользователя домена и сразу под большим блоком с комментариями (строки, начинающиеся с символа #) и над всеми последующими строками (это требуется, т.к. подключение производится в соответствии с первой подходящей строкой в порядке сверху вниз, и если подключение подходит под какую-то из строк выше, то строки ниже не учитываются):
host имя_базы Домен\Логин ::0/0 sspi map=MapForSSPI
host имя_базы Домен\Логин 0.0.0.0/0 sspi map=MapForSSPI
Где имя_базы - база, к которой нужно предоставить доступ,
Домен\Логин - домен и логин учетной записи, которой требуется выдать доступ к базе данных.
При внесении изменений необходимо соблюдать регистр в доменных именах.
Строки ниже предоставляют доступ для всех пользователей PostgreSQL сервера.
Они должны располагаться в файле обязательно непосредственно под строками из п. 2.1.
host имя_базы all ::0/0 md5
host имя_базы all 0.0.0.0/0 md5
Где имя_базы - база, к которой нужно предоставить доступ.
После этого требуется дать права конкретным пользователям на конкретные базы (на которые добавлялись записи в п. 2. выше) через утилиту DB Администратор. Добавлять доменного пользователя нужно под SQL аутентификацией.