Установка PostgreSQL - ошибка загрузки модулей - PullRequest
7 голосов
/ 16 декабря 2011

Мне не удалось правильно переустановить PostgreSQL + PostGIS на нашем виртуальном сервере.
При установке PostgreSQL в конце процесса возникает следующая ошибка:

"При загрузке модулей базы данных произошла нефатальная ошибка. Подробности смотрите в журнале установки в C: ... \ Temp."

Вот что говорит журнал:

Loading additional SQL modules...
Executing cscript //NoLogo "C:\Programme\PostgreSQL\9.0\installer\server\loadmodules.vbs" "postgres" "****" "C:\Programme\PostgreSQL\9.0" "C:\Programme\PostgreSQL\9.0\data" 5432
Script exit code: 2

Script output:
 Installing the adminpack module in the postgres database...
Executing 'C:\DOKUME~1\Kiesow\LOKALE~1\Temp\rad3C00F.bat'...
Couldn't find the output file...
Failed to install the 'adminpack' module in the 'postgres' database
loadmodules.vbs ran to completion

Script stderr:
 Program ended with an error exit code

Error running cscript //NoLogo "C:\Programme\PostgreSQL\9.0\installer\server\loadmodules.vbs" "postgres" "****" "C:\Programme\PostgreSQL\9.0" "C:\Programme\PostgreSQL\9.0\data" 5432 : Program ended with an error exit code

После завершения установки я могу запустить pgAdmin, войти в систему и создать новые базы данных. Все выглядит нормально, пока я не попытаюсь добавить PostGIS, используя мастер построения стека. Снова установка почти завершена, когда:

"Ошибка создания базы данных." "Хотите просмотреть журнал ошибок" "create_templatepostgis_db_error.txt '?"

Этот журнал ошибок не существует. Я мог бы проигнорировать ошибку и создать шаблон db вручную, который работает. Но я не могу использовать такие типы, как «геометрия», поэтому я думаю, что PostGIS еще не используется.


Может, у кого-нибудь из вас есть представление о том, что я мог сделать неправильно? Есть намеки? Кто-нибудь может помочь мне интерпретировать журнал ошибок?


Я использую Windows XP, PostgreSQL 9.0 32bit (то же самое с 8.4), PostGIS 1.5.
Postgres 8.3 + PostGIS был установлен в этой системе ранее, но я удалил, удалил каталог данных и позволил мастеру установки создать нового пользователя окна posgres.
Сделал тоже несколько перезагрузок.
И я выбрал локаль вместо [Язык по умолчанию] при установке Postgres.


Это еще одна часть журнала, в котором я подозреваю. Это правильно в начале. Может быть, это поможет:

Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.0 Data Directory. Setting variable iDataDirectory to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.0 Base Directory. Setting variable iBaseDirectory to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.0 Service ID. Setting variable iServiceName to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.0 Service Account. Setting variable iServiceAccount to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.0 Super User. Setting variable iSuperuser to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.0 Branding. Setting variable iBranding to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.0 Version. Setting variable brandingVer to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.0 Shortcuts. Setting variable iShortcut to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.0 DisableStackBuilder. Setting variable iDisableStackBuilder to empty value
[15:44:31] Existing base directory: 
[15:44:31] Existing data directory: 
[15:44:31] Using branding: PostgreSQL 9.0
[15:44:31] Using Super User: postgres and Service Account: postgres
[15:44:31] Using Service Name: postgresql-9.0
Executing cscript //NoLogo "C:\Dokumente und Einstellungen\Kiesow\Lokale Einstellungen\Temp\prerun_checks.vbs"
Script exit code: 0

Script output:
 The scripting host appears to be functional.

Script stderr:

Executing cscript //NoLogo "C:\Dokumente und Einstellungen\Kiesow\Lokale Einstellungen\Temp\postgresql_installer\installruntimes.vbs" "C:\Dokumente und Einstellungen\Kiesow\Lokale Einstellungen\Temp\postgresql_installer\vcredist_x86.exe"
Script exit code: 3010

Script output:
 Executing the runtime installer: C:\Dokumente und Einstellungen\Kiesow\Lokale Einstellungen\Temp\postgresql_installer\vcredist_x86.exe
The runtime package exited with error code: 3010

Ответы [ 3 ]

2 голосов
/ 04 ноября 2012

В командной строке выполните следующую команду:

C:\Programme\PostgreSQL\9.0\bin\psql.exe -p 5432 -U postgres -W -f C:\Programme\PostgreSQL\9.0\share\contrib\adminpack.sql postgres

Вывод может быть более информативным.Между прочим, все, что делает .vbs - это выполнение.

0 голосов
/ 30 декабря 2013

отключите брандмауэр и антивирус и попробуйте установить его снова.

0 голосов
/ 05 апреля 2013

Причина появления этого сообщения об ошибке была вызвана тем, что localhost указывает на какой-либо другой компьютер.

...