8

postgresqlにplpythonをインストールしてPythonトリガーを持たせたい

DB を復元すると (私のデータベースには 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;
4

1 に答える 1

6

を入れる必要があるよう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ください。エラーが示すようplpython.dllに、postgresql インストールの lib フォルダーから欠落しているようです。

于 2011-05-04T17:49:43.117 に答える