我正试图在Windows上的PostgreSQL中编写一个函数,并在体内使用Python脚本,并且在尝试创建plpythonu扩展时遇到错误消息.我正在运行的命令是:
CREATE EXTENSION plpythonu;
Run Code Online (Sandbox Code Playgroud)
这会产生以下错误消息:
ERROR: could not access file "$libdir/plpython2": No such file or directory
SQL state: 58P01
Run Code Online (Sandbox Code Playgroud)
我也试过跑:
CREATE EXTENSION plpython3u;
Run Code Online (Sandbox Code Playgroud)
这会导致此错误:
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
Run Code Online (Sandbox Code Playgroud)
plpython3.dll文件存在于此位置,但显然缺少一些关键依赖项.我到处搜索,发现没有任何帮助.我在机器上安装了Python 2和3 ...
我正在尝试在 Windows 机器上的 postgres 服务器上安装 plpython。当我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.
Run Code Online (Sandbox Code Playgroud)
该文件存在,我认为这意味着 Windows 找不到它所依赖的文件之一。当我用Dependency Walker打开plpython3.dll 时,它告诉我它无法找到 GPSVC.dll。
这个丢失的dll是否可能导致CREATE EXTENSION命令失败?我在 C:\Windows\System32 中找到了一个同名的 .dll 并将其复制到 C:\Windows\SysWOW64,但这并没有解决问题,虽然依赖步行者现在找到了 .dll,但它引发了其他几个有关具有不同 CPU 类型的模块的错误。