PostgreSQL Eliminar/borrar base de datos mediante la línea de comandos

⚡ Resumen inteligente

PostgreSQL El comando DROP DATABASE elimina permanentemente una base de datos, incluyendo todas sus entradas de catálogo y archivos de datos. Puede ejecutarlo desde la consola psql, eliminar una base de datos visualmente en pgAdmin o usar el comando dropdb para eliminar una base de datos de forma remota.

  • ⚠️ Acción permanente: La orden DROP DATABASE elimina todas las entradas del catálogo y el directorio de datos, por lo que la operación no se puede deshacer.
  • 🔒 Solo para el propietario: Solo el propietario de la base de datos puede eliminarla, y no se pueden conectar sesiones activas a la base de datos de destino.
  • 💻 Consola SQL: En psql, ejecute DROP DATABASE nombre después de conectarse a una base de datos diferente y luego use \l para confirmar la eliminación.
  • 🛡️ Cláusula SI EXISTE: Si se añade IF EXISTS, se devuelve una advertencia en lugar de un error cuando la base de datos no existe.
  • 🖱️ Interfaz gráfica de usuario de pgAdmin: Haga clic con el botón derecho en la base de datos en el Árbol de objetos, seleccione Eliminar/Eliminar y confirme para eliminarla visualmente.
  • 🌐 Comando dropdb: La utilidad de línea de comandos dropdb elimina una base de datos de forma remota, con opciones para especificar el host, el puerto y la confirmación.

PostgreSQL BOTAR/Eliminar BASE DE DATOS

Colocar base de datos en PostgreSQL

El SOLTAR BASE DE DATOS in PostgreSQL es una declaración para eliminar permanentemente todas las entradas del catálogo y el directorio de datos. El propietario de la base de datos solo puede ejecutar este comando. No se puede ejecutar mientras alguien esté conectado con la base de datos de destino. Necesita conectarse a alguna otra base de datos para ejecutar el comando DROP DATABASE.

Por lo tanto, debes tener mucho cuidado al realizar esta operación.

PostgreSQL Sintaxis de DROP DATABASE:

DROP DATABASE [IF EXISTS] name;

Aquí:-

  • SI EXISTE: Este es un parámetro opcional. En caso de que la base de datos no exista, se muestra una advertencia en lugar de un error.
  • nombre: mencione el nombre de la base de datos que desea eliminar

veamos un PostgreSQL ejemplo de línea de comando para soltar la base de datos en acción

PostgreSQL Eliminar base de datos usando SQL Shell (línea de comando)

A continuación se muestra un proceso paso a paso para eliminar la base de datos en la línea de comando de Postgres:

Paso 1) Utilice el comando \l para determinar la base de datos disponible actualmente.

PostgreSQL Eliminar base de datos usando SQL Shell

Paso 2) Para eliminar la base de datos en Postgres, ingrese el comando

drop database guru99

Utilice el comando \l para comprobar si se elimina la base de datos

PostgreSQL Eliminar base de datos usando SQL Shell

Paso 3) Intente eliminar la misma base de datos nuevamente, obtendrá un error.

PostgreSQL Eliminar base de datos usando SQL Shell

Paso 4) Elimine la base de datos con la cláusula IF existe y recibirá una advertencia

drop database IF EXISTS guru99

PostgreSQL Eliminar base de datos usando SQL Shell

PostgreSQL Eliminar base de datos PgAdmin (GUI)

Paso 1) Haga clic derecho en la base de datos "guru99" y haga clic en "Eliminar/soltar".

PostgreSQL Eliminar base de datos PgAdmin

Paso 2) Haga clic en Aceptar en la ventana emergente de confirmación.

PostgreSQL Eliminar base de datos PgAdmin

Se elimina la base de datos.

comando dropdb

El comando dropdb le permite eliminar la base de datos en PostgreSQL remotamente. Pero, el usuario debe ser el propietario de la base de datos para poder utilizarla. PostgreSQL comando eliminar base de datos para eliminar esa base de datos.

Sintaxis:

dropdb [option...] dbname
Opción Descripción
-e Comandos de eco que dropdb crea y envía al servidor.
-i Mostrar un mensaje de verificación antes de realizar cualquier trabajo destructivo.
-V Utilice esta opción para imprimir la versión de dropdb.
-ayuda Proporcione ayuda con los argumentos de la línea de comandos de dropdb.
-h anfitrión Le ayuda a especificar el nombre del host del sistema en el que se está ejecutando actualmente el servidor.
-p puerto Esta opción le permite especificar el puerto TCP o la extensión de archivo del socket de dominio Unix local en el que el servidor está estableciendo conexiones.
–si existe Si la base de datos no existe, emite un aviso en lugar de un error.
-U nombre de usuario Nombre de usuario para conectarse como.
-w Utilice esta opción si no desea que se le solicite la contraseña
-W Utilice este parámetro para solicitar una contraseña antes de la descarga.ping la base de datos.
–mantenimiento-db=nombre-db Especifica el nombre de la base de datos a la que conectarse para descartar la base de datos de destino.

PostgreSQL Ejemplo de SOLTAR BASE DE DATOS

Queremos destruir una base de datos guru99 con la ayuda de un servidor en el host rome, puerto 4565, con verificación y debe usar la siguiente base de datos drop PostgreSQL mando:

dropdb -p 4565 -h rome -i -e guru99

La base de datos “guru99” se eliminará permanentemente.

¿Está seguro? (y/n) si selecciona y, entonces puede

SOLTAR BASE DE DATOS guru99;

Preguntas Frecuentes

No. DROP DATABASE elimina permanentemente el directorio de datos, por lo que no existe una función de deshacer integrada. La recuperación solo es posible si se dispone de una copia de seguridad previa, un archivo de volcado o una recuperación a un punto en el tiempo configurada antes de la eliminación.

Este error indica que hay sesiones activas conectadas. Desconéctelas o ejecute pg_terminate_backend() en sus ID de proceso desde otra base de datos y vuelva a intentar DROP DATABASE. No puede eliminar una base de datos a la que está conectado actualmente.

DROP DATABASE es una instrucción SQL que se ejecuta dentro de psql o pgAdmin. dropdb es una utilidad de línea de comandos que la encapsula, permitiéndote eliminar una base de datos de forma remota con opciones para el host, el puerto y las solicitudes de confirmación.

La IA puede generar el comando DROP DATABASE o dropdb correcto, recordarle que primero haga una copia de seguridad y agregar la cláusula IF EXISTS. También puede enumerar las conexiones activas que debe cerrar antes de eliminarping.

La IA no puede restaurar datos eliminados, pero puede guiarte en el proceso de restauración desde una copia de seguridad o un archivo de volcado, y ayudarte a elaborar un plan de recuperación para un momento específico del sistema con el fin de prevenir futuras pérdidas accidentales de datos.

Resumir este post con: