Resumen: En este tutorial, aprenderá cómo usar la instrucción PostgreSQL DROP DATABASE
para soltar una base de datos.
Introducción a PostgreSQL DROP DATABASE statement
Una vez que una base de datos ya no es necesaria, puede soltarla utilizando la instrucciónDROP DATABASE
.,
lo siguiente ilustra la sintaxis de la instrucción DROP DATABASE
:
Code language: SQL (Structured Query Language) (sql)
para eliminar una base de datos:
- especifique el nombre de la base de datos que desea eliminar después de la cláusula
DROP DATABASE
. - Use
IF EXISTS
para evitar que un error elimine una base de datos inexistente. PostgreSQL emitirá un aviso en su lugar.
la instrucciónDROP DATABASE
elimina las entradas del catálogo y el directorio de datos de forma permanente. Esta acción no se puede deshacer, por lo que debe usarla con precaución.,
solo los superusuarios y el propietario de la base de datos pueden ejecutar la instrucción DROP DATABASE
. Además, no puede ejecutar la instrucción DROP DATABASE
si la base de datos todavía tiene conexiones activas. En este caso, debe desconectarse de la base de datos y conectarse a otra base de datos, por ejemplo, postgres
para ejecutar la instrucción DROP DATABASE
.
PostgreSQL también proporciona un programa de utilidad llamado dropdb
que le permite eliminar una base de datos., El programa dropdb
ejecuta la instrucción DROP DATABASE
entre bastidores.
1) suelte una base de datos que tiene conexiones activas
para eliminar la base de datos que tiene conexiones activas, puede seguir estos pasos:
primero, busque las actividades asociadas con la base de datos consultando el pg_stat_activity
view:
Code language: SQL (Structured Query Language) (sql)
segundo, termine las conexiones activas emitiendo la siguiente consulta:
tenga en cuenta que si utiliza PostgreSQL Versión 9.,1 o anterior, use la columna procpid
en lugar de la columna pid
porque PostgreSQL cambió procid
a la columna pid
desde la versión 9.2
tercero, ejecute la instrucción DROP DATABASE
:
Code language: HTML, XML (xml)
PostgreSQL DROP DATABASE examples
usaremos las bases de datos creadas en el tutorial de PostgreSQL CREATE DATABASE para la demostración.,
Si aún no ha creado esta base de datos, puede usar las siguientes instrucciones CREATE DATABASE
para crearlas:
Code language: SQL (Structured Query Language) (sql)
1) suelte una base de datos que no tenga una conexión activa ejemplo
para eliminar la base de datos hrdb
el propietario de hrdb
para conectarse a una base de datos que no sea hrdb
por ejemplo, postgres
y emitir la siguiente declaración:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL eliminó div id=»4243d803c7″>
database.,
2) Drop a database that has active connections ejemplo
la siguiente instrucción elimina la base de datos testdb1
:
Code language: SQL (Structured Query Language) (sql)
Sin embargo, PostgreSQL emitió un error de la siguiente manera:
Code language: JavaScript (javascript)
para eliminar la base de datos testdb1
, debe terminar la conexión activa y eliminar la base de datos.,
primero, consulte la vista pg_stat_activity
para encontrar qué actividades están teniendo lugar en la base de datos testdb1
:
Code language: SQL (Structured Query Language) (sql)
La base de datos testdb1
tiene una conexión desde localhost
por lo tanto, es seguro terminar esta conexión y eliminar la base de datos.,
segundo, termine la conexión a la base de datos testdb1
usando la siguiente instrucción:
tercero, emita el comando DROP DATABASE
para eliminar la base de datos testdb1
:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL elimina el testdb1
permanentemente.
en este tutorial, ha aprendido cómo usar la instrucción PostgreSQL DROP DATABASE
para soltar una base de datos. Además, también aprendió a eliminar una base de datos que tiene conexiones activas.
- ¿Fue útil este tutorial ?,
- YesNo