En este articulo vamos aprender a conectar Python con Postgres utilizando Jupyter Notebook. Si no lo tienes instalado, puedes seguir los pasos que detallo en este otro artículo.
Instalar paquete
Para poder comenzar, necesitas instalar un paquete adicional llamado psycopg2 escribiendo en la linea de comandos lo siguiente:
pip3 install psycopg2
Conectar Python con Postgres
Abre Jupyter Notebook y en la primera celda escribe los datos de conexión de forma similar al ejemplo:
import psycopg2
# Creado MiguelTroyano.com
try:
credenciales = {
"dbname": "tutorial_wh",
"user": "python",
"password": "python",
"host": "localhost",
"port": 5433
}
conexion = psycopg2.connect(**credenciales)
except psycopg2.Error as e:
print("Ocurrió un error: ", e)
Lenguaje del código: PHP (php)
Ejemplo:
Realizar consulta a Postgres desde Python
Crea una nueva celda en Notebook y copia el siguientes códigos adaptándolo a tu tabla o columnas que quieras ver:
try:
with conexion.cursor() as cursor:
# Creamos la consulta
cursor.execute("SELECT distinct rolname FROM pg_authid;")
# Obtenemos todas las filas
filas = cursor.fetchall()
# Recorremos los registros y los mostramos
for filas in filas:
print(filas)
except psycopg2.Error as e:
print("Ocurrió un error: ", e)
finally:
conexion.close()
Lenguaje del código: PHP (php)
Ejemplo: