Conectar python con postgresql

Vamos a ver la forma de como conectar un programa escrito en Python con PostgreSQL, vamos a realizar la conexión mediante el módulo PyGreSQL (la instalación la puedes consultar aqui):

Creamos el archivo python que va a realizar la conexión:

#!/usr/bin/python

import pg

conn = pg.connect(dbname='db_name',user='user_name',passwd='password')

consulta = 'select * from table;'
resultado = conn.query(consulta)

conn.close()

print resultado

Asignamos permisos de ejecución a nuestro archivo .py

$ chmod +x nombre_programa.py

Ejecutamos:

$ python nombre_programa.py

Es muy común que la terminal te regrese el siguiente mensaje de error:

ImportError: libpq.so.5: cannot open shared object file: No such file or directory

Es porque dicha libreria no pudo ser localizada durante la ejecución.

Solución:

Agregar un enlace simbólico de dicha libreria en /usr/lib.

# ln -s /usr/local/pgsql/lib/libpq.so.5 /usr/lib/libpq.so.5

O bien

Abre el archivo /etc/ld.so.conf y agrega la ruta donde esta contenida la libreria:

/usr/local/pgsql/lib

Guarda los cambios y ejecuta ldconfig

#ldconfig

Nota: Para este ejemplo la libreria libpq.so.5 se encuentra localizada en mi SO en la ruta /usr/local/pgsql/lib en tu caso puede ser diferente.

Puedes consultar también toda la documentación de PyGreSQL interface.

Acerca de Moycas
Developer Web @moycc

4 Responses to Conectar python con postgresql

  1. Pingback: Latino » Blog Archive » Conectar python con postgresql

  2. Alfonso dice:

    gracias esta bueno y sirve perfecto…

  3. Abraham dice:

    Pues a mi el import pg me da error porque no lo encuentra. Estoy en ubuntu xD

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: