Tengo una pequeña aplicación que usa fastapi. El problema es cuando lo implemento en mi servidor y trato de hacer una solicitud posterior a la ruta que contiene algunas operaciones de la base de datos, simplemente se atasca y me da el error 504. Pero en mi máquina local funciona bien.
Así es como se conecta mi base de datos:
app.add_event_handler("startup", tasks.create_start_app_handler(app)) app.add_event_handler("shutdown", tasks.create_stop_app_handler(app))Traté de revertir la conexión db de la aplicación de inicio a la creación de esta conexión cerrándola en una ruta diferente para probar y funcionó. Me gusta:
@app.get("/") async def create_item(): engine = create_engine( DB_URL ) SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) Base = declarative_base() t = engine.execute('SELECT * FROM auth_user').fetchone() engine.dispose() return t¿Cómo depende de los eventos? Las versiones de postgresql son diferentes, pero no creo que sea por eso.
Actualmente tengo una implementación con 2 pods ejecutándose en ella. Cuando uso el comando psql , puedo conectarme normalmente. Entonces solo se atascó en la aplicación, no en la vaina.
Si alguien encuentra lo mismo, lo solucioné actualizando pgpoll de 4.2.2 a la última.