Publicidad

Borrar una base de datos en postgreSQL si esta activa


Por Alex el 04/05/2016 ( actualizado el 28/09/2021 ) , 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:      



También puede interesarte:

Actualizar una tabla con un Join en postgreSQL

Actualizar una tabla con un Join en postgreSQL

Por Alex, el 30/09/2021

Mover directorio de datos en postgreSQL

Mover directorio de datos en postgreSQL

Por Alex, el 29/07/2021

Copiar una tabla a otra en postgreSQL

Copiar una tabla a otra en postgreSQL

Por Alex, el 07/06/2021

MySql “DESCRIBE TABLE” en postgreSQL

MySql “DESCRIBE TABLE” en postgreSQL

Por Alex, el 14/05/2021

Ver lo que ocupan las tablas de una base de datos en postgreSQL

Ver lo que ocupan las tablas de una base de datos en postgreSQL

Por Alex, el 25/01/2021

postgreSQL extraer fechas de un timestamp

postgreSQL extraer fechas de un timestamp

Por Alex, el 05/01/2021


Añadir un comentarios:

Nombre:
Email: (no se publica el email)

avatar

Juan Carlos Enriquez Quispe 10/08/2021 21:47:49

Muchas gracias funciono perfectamente, lo utilice cuando me salio un error en una base de datos de respaldo de ODOO el cual la data estaba dañada y no podia eliminarla, pero gracias a tu sentencia lo pude solucionar, Gracias.

avatar

Dangelo 28/07/2020 21:50:54

Muchas gracias maestro. Me fue de mucha utilidad!




SIGUENOS EN

ARCHIVO

Publicidad

.