Pregunta

Quiero instalar plpython en postgresql para tener el activador de Python

cuando restauro mi base de datos (mi base de datos tiene algún activador de Python), aparece este error (el mensaje de error era demasiado grande, así que pego las primeras líneas):

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.

El comando fue:

CREATE OR REPLACE PROCEDURAL LANGUAGE plpythonu;
¿Fue útil?

Solución

Parece que necesitas poner plpython.dll en C:/Program Files/PostgreSQL/9.0/lib.Probé los siguientes comandos en mi sistema y funcionó.

cd C:\Program Files\PostgreSQL\8.2\bin
createlang --dbname=MyDb plpythonu -U myuser

Registrandome en mi C:\Program Files\PostgreSQL\8.2\lib revela que tengo plpython.dll ahí.Como dice su error, parece plpython.dll falta en la carpeta lib de su instalación de postgresql.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top