Maz*_*ani 8 python postgresql install plpython
我想在postgresql上安装plpython以获得python触发器
当我恢复我的数据库(我的数据库有一些python触发器)这个错误apears(错误消息太大所以我粘贴它的第一行):
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.
Run Code Online (Sandbox Code Playgroud)
命令是:
CREATE OR REPLACE PROCEDURAL LANGUAGE plpythonu;
Run Code Online (Sandbox Code Playgroud)
它看起来像你需要把plpython.dll在C:/Program Files/PostgreSQL/9.0/lib.我刚刚在我的系统上尝试了以下命令,并且它有效.
cd C:\Program Files\PostgreSQL\8.2\bin
createlang --dbname=MyDb plpythonu -U myuser
Run Code Online (Sandbox Code Playgroud)
检查我C:\Program Files\PostgreSQL\8.2\lib发现我plpython.dll在那里.正如您的错误所示,它看起来像是plpython.dll在postgresql安装的lib文件夹中丢失的.
| 归档时间: |
|
| 查看次数: |
5528 次 |
| 最近记录: |