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
,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
в качестве провайдера основного правила сортировки.
16.2.7. Замечания о совместимости с антивирусами
Настоятельно не рекомендуется использовать антивирусное ПО в системах, где работает Postgres Pro, так как антивирус создаёт дополнительную нагрузку и может оказывать непредсказуемое влияние на работу базы данных, что чревато проблемами с производительностью и надёжностью. Если вам необходимо использовать антивирусное ПО, обязательно добавьте в исключения антивируса следующие каталоги, так как они не содержат исполняемых файлов:
Каталог
PGDATA
с основными данными кластераКаталоги созданных табличных пространств