【发布时间】:2020-03-14 14:26:53
【问题描述】:
我一直在为一个项目开发 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.
我已经检查了这个SO answer,但它无济于事。
我的 PostgreSQL 版本:PostgreSQL 12.2,由 Visual C++ build 1914 编译,64 位
安装的 Python 版本:3.7.7(64 位)
操作系统信息:Windows 10 Enterprise 版本 1909 操作系统构建 18363.657
对我来说,它看起来像是不正确的 Python 版本,但我正在安装 python 3.7.* 版本,根据安装目录中 doc\installation-notes.html 中的指定编译 PostgreSQL。
任何帮助将不胜感激。
【问题讨论】:
-
不幸的是,我在一两个月前安装了它,所以我不确定,但我使用了这个文件 (postgresql-12.2-1-windows-x64.exe)安装数据库。
-
PL/Python 未安装。您必须先安装二进制文件,然后才能创建扩展。
-
你能指导我如何安装二进制文件吗?
-
@LaurenzAlbe Is this 你在说什么?
-
这看起来像 EDB 安装程序。如果您使用它,并让它启动 Stack Builder,并安装语言包,它应该安装自己的 python。这是你做的,还是你从其他地方安装了 python?
标签: python postgresql plpython postgres-plpython