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

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

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

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

Примечание

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

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

Postgres Pro поставляется для Windows в двух версиях:

  • дистрибутив для Windows 7, Windows Server 2008 R2 и более новых систем

  • дистрибутив для совместимости собран с Windows SDK 7.1 и поддерживает Windows XP и Windows Server 2003. Его не следует использовать в более новых версиях Windows.

16.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.

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

Используется специальная учётная запись NT AUTHORITY\\NetworkService.

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

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

/D=путь

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

/S

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

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

16.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