Publicidad

Borrar una base de datos en postgreSQL si esta activa


Por Alex el 04/05/2016 , Comentar el artículo

Comparte este artículo:        




Cuando intentas borrar una base de datos activa, que esta en uso, en postgreSQL, normalmente te da este error: ERROR: database "ecommerce" is being accessed by other users - DETAIL: There are 2 other sessions using the database. Es muy sencillo con una select eliminar las conexiones y poder borrarla.


Esto normalmente nos pasa cuando estamos en desarrollo manejando gran cantidad de bases de datos para pruebas y queremos borrarlas y obtenemos el error:

bbdd activa

Ejecutamos la siguiente select:

SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'ecommerce'
AND pid <> pg_backend_pid();


Sustituir el nombre de ecommerce por el nombre de vuestra base de datos. Y teneis que ejecutar esta sentencia tantas veces hasta que os salga 0 rows de resultado.

bbdd activa

Y ya podréis borrar la base de datos con un drop database.

Y esto es todo, feliz programming!!
Saludos
Alex.



Si te ha gustado el artículo compartelo en:        


Publicidad


Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.