17.2. Установка Postgres Pro Enterprise в Windows

В системах Windows вы можете воспользоваться самораспаковывающимся инсталлятором для установки ключевых компонентов Postgres Pro и создания начальной базы данных. Для следующих компонентов предоставляются индивидуальные инсталляторы, которые должны запускаться отдельно после установки основных компонентов:

  • pg_probackup

  • pg_hint_plan

17.2.1. Внешние подключения и Брандмауэр Windows

По умолчанию сервер Postgres Pro принимает подключения только из локальной системы. Чтобы разрешить внешние подключения к серверу Postgres Pro, отметьте флажок «Разрешить внешние подключения». В результате соответствующий параметр добавится в файл postgresql.conf, также добавится строчка в файл pg_hba.conf и будет создано правило для брандмауэра Windows.

Примечание

Приложение Postgres Pro регистрируется в брандмауэре Windows в любом случае, поэтому если вы не разрешили внешние подключения во время установки и захотели сделать это позже, достаточно будет открыть в Панели управления Брандмауэр Windows, найти в списке приложений Postgres Pro и разрешить ему принимать подключения.

17.2.2. Поддерживаемые операционные системы

Postgres Pro выпускается для следующих 64-битных версий Windows:

  • Windows 8.1, 10

  • Windows Server 2008 R2 и новее

17.2.3. Процедурные языки

В этот дистрибутив Postgres Pro включена поддержка процедурных языков PL/Perl и PL/Python. Сервер был собран с использованием разработанного сообществом набора LanguagePack с интерпретаторами этих языков. Для использования этих языков в Postgres Pro, загрузите и установите соответствующие интерпретаторы, и включите пути к ним в переменную PATH, с которой будет запускаться сервер.

Текущая версия PL/Python динамически связана с разделяемой библиотекой Python из набора LanguagePack. Некоторые дистрибутивы интерпретаторов Python (включая ActivePython) для Windows не имеют в своём составе динамической библиотеки Python. Такие интерпретаторы не будут функционировать с PL/Python. Поэтому для языков PL/Perl и PL/Python рекомендуется использовать дистрибутивы LanguagePack.

17.2.4. Учётная запись службы в Windows

По умолчанию используется специальный пользователь NT AUTHORITY\\NetworkService. При необходимости вы можете указать другого пользователя Windows, который будет запускать службу Postgres Pro, в соответствующем поле инсталлятора. Выбранный вами пользователь должен иметь право запуска служб Windows.

17.2.5. Параметры командной строки

Путь каталога инсталляции:

/D=путь

Полностью автоматическая установка:

/S

Файл *.ini с параметрами установки:

/init=имя_ini-файла

17.2.6. Формат INI-файла

В разделе [options] данного файла можно задать следующие параметры:

  • InstallDir — путь для установки сервера

  • DataDir — путь для создания баз данных по умолчанию

  • Port — порт TCP/IP для приёма подключений. По умолчанию: 5432.

  • SuperUser — имя пользователя, который получит права администратора баз данных

  • Password — пароль этого пользователя

  • noExtConnections = 1 — не разрешать внешние подключения

  • Coding = UNICODE — кодировка символов для использования в базе данных

  • Locale — локаль для использования в базе данных (для каждой кодировки может быть несколько локалей)

  • vcredist = no — не устанавливать распространяемые библиотеки Visual C (это можно сделать, только если эти библиотеки уже установлены в системе)

  • envvar = 1 — установить полезные для Postgres Pro переменные окружения: PGDATA, PGDATABASE, PGUSER, PGPORT, PGLOCALEDIR

  • needoptimization = 0 — отключить автоматическую настройку параметров конфигурации в зависимости от имеющихся системных ресурсов.

  • datachecksums = 0 — отключить контрольные суммы в кластере.

  • serviceaccount — пользователь Windows, от имени которого будет запускаться служба Postgres Pro. Указанный пользователь должен иметь право запуска служб Windows. По умолчанию служба Postgres Pro запускается от имени NT AUTHORITY\NetworkService, специальной учётной записи для служб Windows.

  • servicepassword — пароль для пользователя Windows, указанного в параметре serviceaccount.

  • serviceid — имя службы Postgres Pro.

  • islibc = 1 — использовать libc в качестве провайдера основного правила сортировки.

17.2.7. Замечания о совместимости с антивирусами

Настоятельно не рекомендуется использовать антивирусное ПО в системах, где работает Postgres Pro, так как антивирус создаёт дополнительную нагрузку и может оказывать непредсказуемое влияние на работу базы данных, что чревато проблемами с производительностью и надёжностью. Если вам необходимо использовать антивирусное ПО, обязательно добавьте в исключения антивируса следующие каталоги, так как они не содержат исполняемых файлов: