Ошибка «Failed to create temporary directory» возникает на этапе инициализации кластера при установке PostgreSQL под Windows, в том числе в сборках для 1С. Установщик не смог создать временный каталог для служебных файлов. Единой причины нет, поэтому диагностику начинают с лога установки.
Где смотреть причину
Откройте лог установщика – он лежит в %TEMP% под именем bitrock_installer.log (установщики PostgreSQL работают на движке BitRock). В нем обычно указана конкретная причина сбоя, и дальнейшие шаги стоит сверять именно с ним:
%TEMP%\bitrock_installer.log
Что проверить
- Запускайте установщик от имени администратора – через правый клик «Запуск от имени администратора». Нехватка прав на запись во временный каталог – самая частая причина.
- Проверьте системную переменную TEMP: путь должен существовать, быть доступен на запись и не содержать кириллицы. Очистите папку %TEMP% от файлов прошлых неудачных попыток.
- Временно отключите антивирус – экраны реального времени часто блокируют создание временных файлов.
- Проверьте ассоциацию файлов .vbs. Установщик вызывает VBS-скрипты, и если расширение перехвачено сторонним приложением (например, редактором кода) или отключен Windows Script Host, инициализация падает. В реестре HKEY_CLASSES_ROOT\.vbs значение по умолчанию должно быть VBSFile.
- Убедитесь, что запущена служба «Вторичный вход в систему» (Secondary Logon) – установщик использует переключение контекста пользователя, и при остановленной службе установка может прерываться.
Запасной вариант
Если ошибка повторяется, откажитесь при установке от автоматической инициализации кластера и выполните initdb вручную позже. Для связки с 1С важно задать корректную локаль – Russian_Russia.1251 с кодировкой UTF8. Перед повторной установкой проверьте наличие пакетов Microsoft Visual C++ Redistributable, от которых зависят современные версии PostgreSQL.