在Windows for PostgreSQL 12上安装PL/Python

2024-06-01 12:35:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在为一个项目研究FHIR,我们正在使用PostgreSQL作为数据库。在阅读文档时,我逐渐了解了PL/Python,并决定尝试一下,但我无法安装Python扩展

当我运行命令CREATE EXTENSION pypthon3u;时,我得到以下错误

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

我已经检查过了,但没用

我的PostgreSQL版本:<强> PostgreSQL 12.2,由Visual C++编译生成1914, 64位< /强>

已安装的Python版本:3.7.7(64位)

操作系统信息:windows10enterpriseVersion1909OS-Build18363.657

对我来说,这看起来像是不正确的Python版本,但我正在安装Python 3.7.*版本,PostgreSQL是根据安装目录中的doc\installation-notes.html中指定的版本编译的

任何帮助都将不胜感激


Tags: 项目文档命令版本数据库postgresql错误create
2条回答

即使使用EDB安装程序的Stack Builder安装Python,也必须按照说明“确保它们包含在启动数据库服务器的PATH变量中”。我必须在系统级别这样做,因为我找不到为单个服务设置路径的方法

然后还需要设置PYTHONPATH,它似乎没有文档记录

因此,我最终将c:\edb\languagepack\v1\Python-3.7添加到路径中,并使用c:\edb\languagepack\v1\Python-3.7\Lib创建PYTHONPATH

我必须添加包含plpython3.dll do系统/用户变量(windows)的目录

相关问题 更多 >