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
oPara realizar la instalación de una versión pre-compilada,
ejecutar desde la consola el siguiente comando
pip install psycopg2-binary
oUna 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
oEjemplo de programa que se conecta a la BD de congresos y
realiza una consulta
oFunción principal, establece una conexión, se ejecuta una
consulta que se carga en un cursor y se recorre el mismo para
imprimir los resultadosS
5
Psycopg2 – Programa ejemplo
oFunción ask_con_parameters:
o Devuelve los parámetros necesarios para establecer la conexión a la
base de datos
o CUIDADO!! Cada alumno lo debe de rellenar con su usuario, password y
base de datos
6
Psycopg2 – Programa ejemplo
oEjecución: