16.2. Установка Postgres Pro Standard в Windows
В системах Windows вы можете воспользоваться самораспаковывающимся инсталлятором для установки ключевых компонентов Postgres Pro и создания начальной базы данных. Для следующих компонентов предоставляются индивидуальные инсталляторы, которые должны запускаться отдельно после установки основных компонентов:
pg_probackup
16.2.1. Внешние подключения и Брандмауэр Windows
По умолчанию сервер Postgres Pro принимает подключения только из локальной системы. Чтобы разрешить внешние подключения к серверу Postgres Pro, отметьте флажок «Разрешить внешние подключения». В результате соответствующий параметр добавится в файл postgresql.conf, также добавится строчка в файл pg_hba.conf и будет создано правило для брандмауэра Windows.
Примечание
Приложение Postgres Pro регистрируется в брандмауэре Windows в любом случае, поэтому если вы не разрешили внешние подключения во время установки и захотели сделать это позже, достаточно будет открыть в Панели управления Брандмауэр Windows, найти в списке приложений Postgres Pro и разрешить ему принимать подключения.
16.2.2. Поддерживаемые операционные системы
Postgres Pro выпускается для следующих 64-битных версий Windows:
Windows 8.1, 10
Windows Server 2008 R2 и новее
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. При необходимости вы можете указать другого пользователя Windows, который будет запускать службу Postgres Pro, в соответствующем поле инсталлятора. Выбранный вами пользователь должен иметь право запуска служб Windows.
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,PGLOCALEDIRneedoptimization = 0— отключить автоматическую настройку параметров конфигурации в зависимости от имеющихся системных ресурсов.datachecksums = 0— отключить контрольные суммы в кластере.serviceaccount— пользователь Windows, от имени которого будет запускаться служба Postgres Pro. Указанный пользователь должен иметь право запуска служб Windows. По умолчанию служба Postgres Pro запускается от имениNT AUTHORITY\NetworkService, специальной учётной записи для служб Windows.servicepassword— пароль для пользователя Windows, указанного в параметреserviceaccount.serviceid— имя службы Postgres Pro.islibc = 1— использоватьlibcв качестве провайдера основного правила сортировки.
16.2.7. Замечания о совместимости с антивирусами
Настоятельно не рекомендуется использовать антивирусное ПО в системах, где работает Postgres Pro, так как антивирус создаёт дополнительную нагрузку и может оказывать непредсказуемое влияние на работу базы данных, что чревато проблемами с производительностью и надёжностью. Если вам необходимо использовать антивирусное ПО, обязательно добавьте в исключения антивируса следующие каталоги, так как они не содержат исполняемых файлов:
Каталог
PGDATAс основными данными кластераКаталоги созданных табличных пространств