在postgres 9.2中,我试图创建一个可以作为触发器的python程序.我想运行一个外部程序(本地磁盘上的一个exe),所以我使用python来运行它.当我try 创建这样一个简单的程序时:

CREATE FUNCTION one ()
RETURNS int
AS $$
# PL/Python function body
$$ LANGUAGE plpythonu;

我得到了一个错误:

ERROR:  language "plpythonu" does not exist
HINT:  Use CREATE LANGUAGE to load the language into the database.

当我 run 时:

CREATE LANGUAGE plpythonu

我得到了一个错误:

ERROR:  could not access file "$libdir/plpython2": No such file or directory

我正在使用Windows 7和python 2.5.

我看了很多地方,但找不到解决办法.

有什么 idea 吗?

推荐答案

为了解决plpython3的问题,有必要:

  • 安装Python 3.2
  • CREATE LANGUAGE plpython3u

更新:我在这里写了一个更好的解释:https://stackoverflow.com/a/24218449/398670

Postgresql相关问答推荐

当通过PostgreSQL FDW中的视图使用时,年龄函数的计算方式不同

Postgres:如何优化在多个表上搜索列的相似性查询?(Pg_Trgm)

如何在postgresql中按时间查询

无法从外部连接到在 AWS EC2 实例上运行的 Postgres

替代在 PostgreSQL 函数中嵌套正则表达式替换?

新数据未保存到 Postgres 上的 Rails 数组列

我可以在 Ruby on Rails 上编写 PostgreSQL 函数吗?

在postgres的同一列中存储不同数据类型的合理方法?

更新列或列或列时触发触发

为什么 PostgreSQL 将用户和组合并为角色?

PostgreSQL:如何安装 plpythonu 扩展

我应该同时指定 INDEX 和 UNIQUE INDEX 吗?

从没有行的计数中获取 0 值

Postgres NOT IN (null) 没有结果

如何为 postgres 连接设置 application_name?

获取全文搜索配置语言的完整列表

psql 致命角色不存在

在 Postgres 中显示关系、序列和函数的默认访问权限

如何在Postgres中分组并返回总和行

判断 PostgreSQL 中的角色是否设置了密码