Установите PL / Python на Windows для PostgreSQL 12 - PullRequest
0 голосов
/ 14 марта 2020

Я работал над FHIR для проекта, и мы используем PostgreSQL в качестве базы данных. Читая документы, я узнал о PL / Python и решил попробовать, но не могу установить расширение python.

Когда я запускаю команду CREATE EXTENSION pypthon3u; I получить следующую ошибку

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

Я проверил этот SO ответ , но это не помогло.

Моя PostgreSQL версия: PostgreSQL 12.2, скомпилировано в Visual C ++ build 1914, 64-битное

Установлено Python версия: 3.7.7 (64-битная)

Информация об ОС: Windows 10 Enterprise Версия 1909 Сборка ОС 18363.657

Для меня это выглядит как неправильная версия Python, но я установка python 3.7. * версии, для которой PostgreSQL компилируется, как указано в doc\installation-notes.html внутри каталога установки.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 14 марта 2020

Даже если для установки Python вы используете Stack Builder установщика EDB, вам все равно придется следовать инструкциям, чтобы «убедиться, что они включены в переменную PATH, под которой будет запущен сервер базы данных». Мне пришлось сделать это на системном уровне, так как я не могу найти способ установить PATH для отдельных служб.

И затем вам также нужно установить PYTHONPATH, что, по-видимому, недокументировано.

Итак, я добавил c:\edb\languagepack\v1\Python-3.7 в PATH и создал PYTHONPATH с c:\edb\languagepack\v1\Python-3.7\Lib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...