Consulta Postgre

Chema Cortes py en ls-l.org
Mie Ago 3 14:24:54 CEST 2005


Ernesto Revilla escribió:

>> A mi me funcionan las consultas con parámetros en pyPgSQL. Por lo que
>> veo en tu
>> código no pasas los parámetros como una tupla. Mira a ver si es por éso.
>> Tampoco haría falta convertir previamente los enteros a strings.
>>
> El adaptador postgres pyPgSQL no usa consultas con parámetros, es decir,
> que se pueden obtener con la setencia PREPARE. PREPARE compila la
> consulta (i.e. crea el plan de consulta). En algún correo leí que si
> quieres usar consultas parámetrizadas con pyPgSQL tienes que usar
> PREPARE. (Si miras el código fuente de execute, verás que hace una
> sustitución tipo %s.)

Efectivamente, es así. Lo vi depués de enviar el mensaje.

>> ¿Estás utilizando un
>> postgresql 8.0 para windows?
> 
> La versión de Windows (8.0.3 bajado de postgresql.org) va de momento en
> pruebas, pero se comporta muy bien. Puedes agregar el lenguaje python
> igual que en linux con el comando binario externo "createlang" que lo
> encontrarás en c:\Archivos de programa\Postgresql\8.0\bin.

Me daba error. He mirado las dependencias del "plpython.dll" y veo que
está compilado contra "python23.dll". Así que he copiado el
"python24.dll" como ""python23.dll" (dentro de c:\windows\system32) y
parece que va bien.




Más información sobre la lista de distribución Python-es