postgresql-testing: helpers de Postgres para tests en Python sin Docker

Fuentes: postgresql-testing: simple Postgres helpers for testing in Python without Docker

postgresql-testing es una biblioteca de Python que simplifica la ejecución de pruebas con PostgreSQL sin necesidad de recurrir a Docker, brew ni apt. La herramienta, publicada por el desarrollador leontrolski en GitHub, se apoya en el paquete postgresql-binaries para distribuir binarios listos para usar y ofrecer una interfaz minimalista cercana al sistema. Se instala con un único comando (pip install 'postgresql-testing[15]') y se integra con pytest mediante una fixture que crea un directorio con initdb, arranca el servidor, provisiona el usuario y la base de datos, y entrega una cadena de conexión (DSN).

Pensada para entornos de test ágiles, la librería permite levantar bases de datos frescas en milisegundos, reutilizar plantillas (TEMPLATE) o restaurar desde archivos, y dedicar una base independiente a cada hilo de prueba. Incluye además la utilidad postgresql-testing-serve, ejecutable tanto desde el entorno virtual como en modo throwaway con uvx, y un envoltorio local de explain.dalibo.com para analizar planes de consulta pegando el JSON de EXPLAIN. Los benchmarks del repositorio muestran que, en macOS con ramdisk, crear mil tablas a partir de una plantilla ronda los 350 ms y restaurar desde archivo, 1.000 ms. El proyecto es de código abierto y básico: el código cabe en pocas pantallas, lo que facilita auditarlo y adaptarlo.