gpt4 book ai didi

python - 在 postgresql 8 或 9 中安装 plpython

转载 作者:太空狗 更新时间:2023-10-29 21:04:12 24 4
gpt4 key购买 nike

我想在 postgresql 上安装 plpython 来触发 python

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

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.

命令是:

CREATE OR REPLACE PROCEDURAL LANGUAGE plpythonu;

最佳答案

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

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

关于python - 在 postgresql 8 或 9 中安装 plpython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5887387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com