Oracle CQN con Python: enterarte de los cambios de una tabla sin polling (y por qué oracle_fdw no dispara triggers)

GRANT CHANGE NOTIFICATION; oracledb.connect(events=True); conn.subscribe(callback, operations, qos); sub.registerquery(‘select id, status from orders’). Sin polling. La base tiene que poder conectar a tu app (o usa client_initiated=True con Instant Client 19.4+).

26 de septiembre de 2026 · 4 min

pgbouncer: 'unsupported startup parameter: extra_float_digits' (y 'no such database')

ignore_startup_parameters = extra_float_digits, options en pgbouncer.ini y RELOAD. extra_float_digits se puede ignorar sin consecuencias; ‘options’ (search_path) no: ponlo en el rol con ALTER ROLE SET. ’no such database’ es que falta la entrada en [databases] o el comodín *.

26 de septiembre de 2026 · 3 min

PostgreSQL: cheat sheet de administración (filas por tabla, tamaños, sesiones, usuario de solo lectura)

Conteo exacto por tabla con el truco de xpath, estimación con pg_stat_user_tables, pg_size_pretty para tamaños, pg_terminate_backend o DROP DATABASE WITH (FORCE) para sesiones, y GRANT pg_read_all_data para el usuario de reportes.

26 de septiembre de 2026 · 4 min