Установка plpythonu в Windows

Я пытаюсь установить plpython на сервер postgres на компьютере с Windows. Когда я запускаю команду CREATE EXTENSION plpython3u; в postgres, я получаю следующую ошибку, источник которой я пытаюсь найти.

ERROR: could not load library "C:/Program Files/PostgreSQL/9.3/lib/plpython3.dll": The specified module could not be found.

Этот файл существует, что, я полагаю, означает, что Windows не может найти один из файлов, от которых он зависит. Когда я открываю plpython3.dll с помощью Dependency Walker, он сообщает мне, что не может найти GPSVC.dll.

Вероятно ли, что эта отсутствующая dll приведет к сбою команды CREATE EXTENSION? Я нашел .dll с тем же именем в C:\Windows\System32 и скопировал его в C:\Windows\SysWOW64, но это не решило проблему, и хотя обходчик зависимостей теперь находит .dll, он вызывает несколько других ошибки о наличии модулей с разными типами ЦП.


person Matthew Plourde    schedule 08.01.2014    source источник


Ответы (2)


Используйте определенную версию Python в Windows. Я мог бы запустить его с помощью python 3.2.x с postgres 9.3.

person kemals    schedule 30.10.2014

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

У меня была такая же ошибка при попытке добавить pl python с помощью Postgres 9.5. Средство обхода зависимостей показало, что plpython3.dll искал python33.dll, поэтому я установил python 3.3 и добавил каталог установки в свой путь, и это, похоже, устранило проблему.

person Heath    schedule 22.08.2016
comment
Спасибо, ваш ответ сэкономил мне много времени. - person Tajinder; 09.08.2019