He intentado instalar el PL/Python v2.x idioma dentro de PostgreSQL en mi base de datos de la ejecución de la consulta:

CREATE EXTENSION plpythonu;

(Yo tengo este desde http://www.postgresql.org/docs/9.3/static/plpython.html)

Pero obtengo este error:

ERRO:  não pôde acessar arquivo "$libdir/plpython2": No such file or directory
********** Error **********
ERRO: não pôde acessar arquivo "$libdir/plpython2": No such file or directory
SQL state: 58P01

Cómo instalar esto en una forma automatizada? Necesito instalarlo en tantos ordenadores.

acaba de ver la este
Necesito la versión de python 2.x :/ estoy trabajando con NLTK.

OriginalEl autor Tiago Stapenhorst Martins | 2014-06-14

2 Comentarios

  1. 10

    Normalmente, este mensaje de error es una engañosa emitida por la API de Windows LoadLibrary llamada. Lo que en realidad significa que está más cerca:

    Error al cargar plpython2.dll: No se puede encontrar la dependencia de DLL python27.dll en PATH

    pero en lugar de Windows sólo actúa como es plpython2.dll su auto que no puede ser cargado.

    Puede decir si este es el problema mediante la comprobación de la lib directorio de su PostgreSQL instalar un plpython2.dll. Si está ahí, pero recibe este error, entonces es una falta de tiempo de ejecución de Python. Si no hay plpython2.dll,su PostgreSQL instalar falta plpython2, algo que me estoy levantando con el equipo de packaging.

    Si usted tiene plpython2.dll pero no carga, se necesita instalar el tiempo de ejecución de Python que coincide con el PostgreSQL versión. Debe ser de la misma Python versión principal que se utilizó para compilar PostgreSQL, por ejemplo, si Python 2.7 se utiliza para compilar PostgreSQL, Python 2.6 no trabajo para ejecutar plpython.

    Sería bueno si instalar el tiempo de ejecución necesarios se ha automatizado mediante el instalador, pero en la actualidad no lo es. También que no estén debidamente documentados, que voy a tomar con el equipo de packaging El tiempo de ejecución correcta de instalar ahora está documentado en doc\installation-notes.html dentro del directorio de instalación, que también se puede obtener a través de Postgresql 9.3 -> Documentación -> Notas de Instalación en el menú Inicio.

    Para mayores relases que carecen de esta información en sus «notas sobre la instalación» archivo, si no estás seguro de qué versión de Python es necesario, puede utilizar depends.exe (dependency walker) a ver que Python DLL es vinculado. Usted necesita la misma arquitectura de Python demasiado – si vas a instalar la de 64 bits PostgreSQL necesita de 64 bits, Python, etc.

    El PostgreSQL 9.3 paquetes requieren de Python 27. Así que ir a descargar Python 2.7 de http://python.org/ (no de ActiveState, que no son necesariamente compatibles). Asegúrese de que Python se agrega a la PATH por el instalador (es una opción cuando se ejecuta el instalador). A continuación, inténtelo de nuevo después de reiniciar PostgreSQL.

    Usted puede automatizar la instalación de Python con:

    start /wait msiexec /i python-2.7.3.amd64.msi /qb /passive TARGETDIR=%SystemDrive%\Python27_x64 ALLUSERS=1

    donde python-2.7.3.amd64.msi es el nombre del archivo de Python binario instalado, y va a instalar la versión de 64 bits para C:\Python27_x64. Ajustar como se desee.

    » si Python 2.7 se utiliza para compilar PostgreSQL, Python 2.6 no trabajo para ejecutar plpython.»?
    La tienen diferentes nombres DLL (sonames). plpython2.dll estará vinculado a python27.dll y no encontrar python26.dll si se encuentra presente. Incluso si lo fuera, Python no es ABI compatible con las versiones principales. Abierto plpython2.dll con depends.exe para ver a qué me refiero.
    La documentación no parece hablar de este lugar, pero las Ventanas de las versiones de PostgreSQL 9.3 no vienen con ningún apoyo para plypython2u más. El plpython2.dll simplemente no existe en mi sistema. Por tanto, es necesario actualizar a Python 3.2 utilizar con PG 9.3 construye a menos que quieras hacerte el tuyo propio. Más detalles aquí: forums.enterprisedb.com/posts/list/2878.page
    Instalación MSI? El PostgreSQL instaladores no son Msi. Donde había que descargar esto?
    Ugh, plpython2 parece ser que faltan de mi instalación. Voy a subir en la lista de correo… hecho; hilo en postgresql.org/message-id/[email protected]

    OriginalEl autor Craig Ringer

  2. 0

    En mi caso ha funcionado la instalación de Python 3.3. Anteriormente tuve 2.7 y 3.4, pero no de ellos era el que quería.

    Tengo PostgreSQL 9.4 x64 que se ejecutan en Windows 7

    OriginalEl autor fgiron

Dejar respuesta

Please enter your comment!
Please enter your name here