在postgres 9.2中,我试图创建一个可以作为触发器的python程序.我想运行一个外部程序(本地磁盘上的exe),所以我使用python来运行它.当我尝试创建一个这样的简单程序时:
CREATE FUNCTION one ()
RETURNS int
AS $$
# PL/Python function body
$$ LANGUAGE plpythonu;
Run Code Online (Sandbox Code Playgroud)
我收到错误:
ERROR: language "plpythonu" does not exist
HINT: Use CREATE LANGUAGE to load the language into the database.
Run Code Online (Sandbox Code Playgroud)
当我跑:
CREATE LANGUAGE plpythonu
Run Code Online (Sandbox Code Playgroud)
我收到错误:
ERROR: could not access file "$libdir/plpython2": No such file or directory
Run Code Online (Sandbox Code Playgroud)
我使用的是Windows 7和python 2.5.
我在许多地方看过但找不到解决方案.
有任何想法吗?
运行CREATE EXTENSION plpython3u给我错误:找不到指定的模块。即使文件位于正确的位置。
阅读完网络上的所有内容后,我尝试按照建议下载另一个python版本(3.2)并替换dll ...
现在,我收到有关缺少的魔术块的错误:缺少的魔术块提示:使用PG_MODULE_MAGIC宏需要扩展库。
我尝试使用32位和64位版本的Postgresql进行相同的处理,但都失败,就像解释的那样...
有什么解决方案可以在Windows 64位OS上安装该PLPython?