Conexión a Postgres desde
Python: Psicopg API
Oscar Gutierrez Blanco
Lorena Lozano Plata
José Miguel Alonso
Jesús Escobar
1
Psycopg2
o Psycopg es un adaptador de PostgreSQL para usar en programas de Python
[Link]
o Esta implementado en su mayor parte en C cómo un envoltorio de libpq (
[Link]
o Libpq es una interface de aplicación para PostgreSql. Son un conjunto de librerías
que permiten a los programas cliente enviar comandos sql al servidor PostgreSql y
recibir el resultado de las mismas
2
Psycopg2 - Instalación
o Para realizar la instalación de una versión pre-compilada, ejecutar desde la
consola el siguiente comando
pip install psycopg2-binary
o Una vez instalado, el paquete se puede usar cómo cualquier otro en Python
import psycopg2
3
Psycopg2 – funciones básicas
o Función connect()
– Función para conectarse a una base de datos. Los parámetros de conexión son:
• dbname – Nombre de la base de datos
• user – usuario con el se va a conectar
• password – password usado por el usuario
• host – dirección del host donde se encuentra el servidor
• port – número correspondiente al puerto de conexión, 5432 por defecto
o Cursor(). Crea un cursor que permite ejecutar comandos SQL
o [Link](‘comando sql’)
o Fecthone, fecthmany y fetchall. Busca una serie de filas del resultado de la
consultas, devolviendo una tupla, varias según se indique en el parámetro
de entrada o todas las tuplas resultantes de la consulta
o Más detalle acerca de todas las funciones:
[Link]
4
Psycopg2 – Programa ejemplo
o Ejemplo de programa que se conecta a la BD de congresos y realiza una
consulta