PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Datenbanktests in Python, Postgresql

pg_tmp(1) ist ein Dienstprogramm, das diese Aufgabe erleichtern soll. So könnten Sie eine neue Verbindung mit SQLAlchemy aufbauen:

from subprocess import check_output
from sqlalchemy import create_engine

url = check_output(['pg_tmp', '-t'])
engine = create_engine(url)

Dadurch wird eine neue Datenbank hochgefahren, die automatisch in 60 Sekunden zerstört wird. Wenn eine Verbindung geöffnet ist pg_tmp wartet, bis alle aktiven Verbindungen geschlossen sind.