2016-02-04 4 views
4

Я пытаюсь написать функцию в PostgreSQL для Windows с помощью скрипта Python в теле, и я запускаю сообщение об ошибке при попытке создать расширение plpythonu. Команда, которую я бегу это:PostgreSQL не удалось создать расширение plpythonu

CREATE EXTENSION plpythonu; 

Который производит следующее сообщение об ошибке:

ERROR: could not access file "$libdir/plpython2": No such file or directory 
SQL state: 58P01 

Я также попытался запустить:

CREATE EXTENSION plpython3u; 

, что приводит к ошибке:

ERROR: could not load library "C:/Program Files (x86)/PostgreSQL/9.2/lib/plpython3.dll": The specified module could not be found. 
SQL state: 58P01 

The plpython3.d ll файл существует в этом месте, но, по-видимому, отсутствует какая-то критическая зависимость. Я искал везде и не нашел ничего полезного в этом. У меня есть оба Python 2 и 3, установленные на машине ...

+0

У меня та же проблема, я попробовал его на 9.3,9.5,9.6, установите pyton27 добавить его в путь. ничто в Интернете не помогло до сих пор. пожалуйста помоги –

ответ

1

Новейшие (9.4 или более поздние) двоичные установки из EnterpriseDB содержат только файл plpython3u.dll. В версиях с 9.4 до 9.6 мне пришлось установить python 3.3 для запуска plpython3u.

Вы можете проверить, какая версия Python нужна plpython3u.dll с использованием Dependency Walker.

Смежные вопросы