首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在postgresql 8或9中安装plpython

在postgresql 8或9中安装plpython
EN

Stack Overflow用户
提问于 2011-05-05 01:25:41
回答 1查看 5.7K关注 0票数 8

我想在postgresql上安装plpython,以便使用python触发器

当我恢复我的数据库时(我的数据库有一些python触发器)这个错误出现(错误消息太大了,所以我粘贴了它的第一行):

代码语言:javascript
复制
C:/Program Files/PostgreSQL/9.0/bin/pg_restore.exe
   --host localhost
   --port 5432
   --username "postgres"
   --dbname "mfa"
   --verbose
   "%HOMEPATH%/Desktop/EhSAA/MFA/db_schema/mydb.backup"

pg_restore: connecting to database for restore
pg_restore: creating SCHEMA public
pg_restore: creating COMMENT SCHEMA public
pg_restore: creating PROCEDURAL LANGUAGE plpgsql
pg_restore: creating PROCEDURAL LANGUAGE plpythonu
pg_restore: [archiver (db)] Error while PROCESSING TOC:

pg_restore: [archiver (db)] Error from TOC entry 315; 2612 16595
                                  PROCEDURAL LANGUAGE plpythonu postgres

pg_restore: [archiver (db)] could not execute query:
ERROR: could not load library "C:/Program Files/PostgreSQL/9.0/lib/plpython.dll":
The specified module could not be found.

命令是:

代码语言:javascript
复制
CREATE OR REPLACE PROCEDURAL LANGUAGE plpythonu;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-05 01:49:43

看起来您需要将plpython.dll放在C:/Program Files/PostgreSQL/9.0/lib中。我刚刚在我的系统上尝试了以下命令,它起作用了。

代码语言:javascript
复制
cd C:\Program Files\PostgreSQL\8.2\bin
createlang --dbname=MyDb plpythonu -U myuser

检查我的C:\Program Files\PostgreSQL\8.2\lib,会发现我在里面有plpython.dll。正如您的错误所说,您的postgresql安装的lib文件夹中似乎缺少plpython.dll

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5887387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档