PostgreSQL не смог загрузить библиотеку неизвестная ошибка 14001 - PullRequest
3 голосов
/ 09 января 2012
CREATE FUNCTION uuid_generate_v1()
RETURNS uuid
AS '$libdir/uuid-ossp', 'uuid_generate_v1'
VOLATILE STRICT LANGUAGE C;

Я получаю эту ошибку при запуске этого скрипта. Что означает эта ошибка и как я могу ее исправить? Пользователь Postgres имеет полный доступ к папке postgresql. Я также попытался запустить его на реальном компьютере с Windows 2003 Server с тем же результатом.

библиотека находится в 'C: \ PostgreSQL \ 9.1 \ lib \ uuid-ossp.dll'

postgresql-9.1.2-1, WindowsXP SP3 (VirtualBox).

Ответы [ 3 ]

3 голосов
/ 22 ноября 2012

Слава Богу, что проблема решена.

Uuid-ossp из postgres 9.2 требует MSVCRT.DLL v7.0.2600.5512.Необходимо установить распространяемый пакет Microsoft Visual C ++ 2008, после чего в Windows \ WinSxS должны быть манифесты и политики для этой библиотеки с такими именами, как x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375.После этого библиотека uuid-ossp загружается корректно.Принимая во внимание, что postgresql устанавливает распространяемый пакет Microsoft Visual C ++ 2010, который не содержит эту библиотеку.

Для корректной работы службы postgresql в некоторых системах Windows XP необходимо установить разрешения на запись в папку postgresql для группы «пользователи».

Извините за мой английский.

Внешние ссылки: Скручивание , Ходок зависимостей

1 голос
/ 24 октября 2012

Сегодня возникла та же проблема при установке приложения на основе .NET 4 как в Windows XP SP3, так и в Windows 2003 Standard. На другой Windows XP SP3 у меня не было проблем. Поэтому я подумал, что проблема была в конфигурации. Я обнаружил, что на рабочей машине установлены .NET 1.x, 2.0, 3.0, 3.5 и 4. Вместо этого у неработающих машин было только 1.x и 4.

Установлен .Net 3.5 (который, как говорит Microsoft, содержит обновления как для 2.0, так и для 3.0), и он работал, не касаясь установки Postgres!

Мне любопытно попробовать установить его на ВМ (в прошлом у меня была такая же проблема, но я думал, что это связано с самой ВМ ...), я сделаю это, как только получить немного свободного времени.

1 голос
/ 28 февраля 2012

Столкнувшись с этой проблемой с postgresql-9.0.6, мы решили ее, перекомпилировав расширение uuid-ossp из официального дистрибутива postgresql, используя исправленную библиотеку uuid из здесь (я полагаю, вы должны собрать эту библиотекусебя тоже).

Следует отметить, что это было выполнено на подлинной Windows, в то время как пиратские версии не имеют этой проблемы.

...