There has been an error PostgreSQL: решение ошибки

There has been an error PostgreSQL: решение ошибки

PostgreSQL – одна из популярнейших систем, предназначенных для управления базами данных. Важная особенность этого продукта – он работает практически на любой платформе. В совокупности с большим числом разнообразных возможностей и хорошего функционала, это делает ее очень востребованной.

К сожалению, но не всегда установка PostgreSQL происходит без проблем. Некоторые пользователи сталкиваются с ситуацией, когда процесс инсталляции прерывается сообщением об ошибке. Естественно, это не позволяет вообще запустить продукт, не говоря уже о том, чтобы пользоваться им.

Учитывая специфическую важность этой программы, поиск решения является весьма актуальным и востребованным.

There has been an error PostgreSQL: решение ошибки

В этой статье мы разберем ситуацию, при которой инсталляционная процедура прерывается сообщением «There has been an error PostgreSQL». Естественно, расскажем о том, как от такой ошибки избавиться.

Что означает ошибка

Сама ошибка высвечивается на экране довольно-таки объемным сообщением с массой разнообразной информации – идет перечисление разнообразных скриптов, которые нужны для запуска этой системы. В верхней же часть написано следующее:

There has been an error. Unable to write inside TEMP environment variable path.

Что это значит? Перевод на русский язык следующий:

Произошла ошибка. Не удается записать в переменную среды TEMP путь.

То есть, программа при инсталляции пытается какие-то важные для себя элементы перенести в папку, которая называется TEMP. Но, по непонятным причинам, этого не происходит. И процесс прерывается.

Что делать?

Решение проблемы

На самом деле, решение этой проблемы связано со следующими нюансами:

  • Что-то блокирует возможность переноса нужных файлов;
  • У пользователя банально нет прав, чтобы вносить изменения в системный реестр.

There has been an error PostgreSQL: решение ошибки

По первому пункту. Практически всегда подобную блокировку осуществляет используемый на компе антивирусник. Реже – брандмауэр. Поэтому, в первую очередь, рекомендуется изначально отключить эти средства защиты (понятно, что временно), и попытаться повторить процедуру.

There has been an error PostgreSQL: решение ошибки

Если не помогло, то стоит задуматься о получении необходимых прав. То есть, перейти ко второму пункту:

  • Конечно же, изначально нужно активировать редактор реестра. Делается это через строку «Выполнить», в которую необходимо вбить «regedit». Дальше – перейти к разделу, к которому нужно получить права доступа. Нажать по нему правой кнопкой мышки и активировать окошко «разрешения»;
  • Обращаем внимание на блок, который называется «администраторы»;
  • В нем, если такая возможность есть, нужны выставить галочку напротив пункта «Полный доступ». Подтвердить свои действия. Проверить результат.

Если варианта «полный доступ» нет, то рекомендуется в этом же окошке, выполнить следующее:

  • Кликнуть по кнопочке «Дополнительно». Она находится чуть ниже;
  • Выделить свою учетку, которая сейчас используется;
  • Посмотреть чуть ниже этого блока и выставить галочку рядом с пунктом, предлагающим осуществить замену владельца подконтейнеров…
  • Нажать на «ОК». Опять проверить результат.

После завершения инсталляции PostgreSQL желательно вернуть все к изначальному состоянию. Если этим заниматься не хочется, то можно опробовать альтернативный способ получения прав для возможности внесения изменений в реестр. Для этого потребуется скачивание и использование спецпрограммы. Называется она PsExec. Найти ее можно в пакете инструментов PsTools.

PsExec
https://docs.microsoft.com/en-us/sysinternals/downloads/psexec

Делаем следующее:

  • Скачиваем PsTools. Распаковываем из пакета PsExec в головную папку операционной системы;
  • Через строку «выполнить» переходим к командной строке (для этого надо вбить в нее «cmd»);
  • Вбиваем «psexec -i -s regedit»;
  • Завершаем установку и закрываем эту утилиту.

В этом случае откат сделанных изменений не потребуется.

Как только права на возможность внесения изменений в системный реестр будут получены, необходимо будет выставить правильные значения для этих параметров:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32\(default) = vbscript.dll

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32\(default) = C:\Windows\SysWow64\vbscript.dll.

После этого можно вернуться к установке.

Как вас статья?

Рейтинг
( Пока оценок нет )