Necesito acceso exclusivo a una base de datos. ¿Es posible usar un comando SQL para "separar" a todos los demás usuarios de una base de datos postgres. O tal vez cerrando todas las demás conexiones y luego obteniendo acceso exclusivo.
Esto es para pruebas unitarias, y las pruebas solo se ejecutan manualmente, por lo que no hay peligro involucrado. Solo las conexiones muertas viejas se verán afectadas.
No hay otros usuarios que se conecten a estas bases de datos unittest.
Las viejas conexiones muertas provienen del desarrollo. Esto sucede todo el tiempo cuando una prueba que se está escribiendo o falla no sale limpia.
Si alguien también necesita mantener bloqueados a otros usuarios por un tiempo después de desconectarlos en un escenario de producción, vea la respuesta de Scott Marlowe a continuación: /dba//a/6184/2024
Consulte también esta pregunta similar sobre dba: ¿Cómo soltar todas las conexiones a una base de datos específica sin detener el servidor?