import psycopg2
from psycopg2 import pool

# Configuración de la conexión a la base de datos utilizando psycopg2
try:
    connection_pool = psycopg2.pool.SimpleConnectionPool(1, 20,
                                                         dbname="bihealth_fal", 
        user="postgres", 
        password="Crooked13*/", 
        host="178.16.142.82", 
        port="5432")
    if connection_pool:
        print("Conexión al pool de la base de datos creada correctamente")

except (Exception, psycopg2.DatabaseError) as error:
    print(f"Error al conectar a la base de datos: {error}")

def get_db():
    try:
        connection = connection_pool.getconn()
        if connection:
            print("Conexión obtenida del pool")
        yield connection
    finally:
        if connection:
            connection_pool.putconn(connection)
            print("Conexión devuelta al pool")