PostgreSQL Excluir/Apagar Banco de Dados usando a Linha de Comando

โšก Resumo Inteligente

PostgreSQL O comando DROP DATABASE remove permanentemente um banco de dados, incluindo todas as suas entradas de catรกlogo e arquivos de dados. Vocรช pode executรก-lo a partir do shell psql, excluir um banco de dados visualmente no pgAdmin ou usar o comando dropdb para remover um banco de dados remotamente.

  • โš ๏ธ Aรงรฃo permanente: O comando DROP DATABASE exclui todas as entradas do catรกlogo e o diretรณrio de dados, portanto, a operaรงรฃo nรฃo pode ser desfeita.
  • ๐Ÿ”’ Somente para o proprietรกrio: Somente o proprietรกrio do banco de dados pode excluรญ-lo, e nenhuma sessรฃo ativa pode estar conectada ao banco de dados de destino.
  • ๐Ÿ’ป Shell SQL: No psql, execute o comando DROP DATABASE nome apรณs conectar-se a um banco de dados diferente e, em seguida, use \l para confirmar a remoรงรฃo.
  • ๐Ÿ›ก๏ธ Clรกusula SE EXISTIR: Adicionar a condiรงรฃo IF EXISTS retorna um aviso em vez de um erro quando o banco de dados nรฃo existe.
  • ๐Ÿ–ฑ๏ธ Interface grรกfica do pgAdmin: Clique com o botรฃo direito do mouse no banco de dados na รrvore de Objetos, escolha Excluir/Remover e confirme para removรช-lo visualmente.
  • ๐ŸŒ Comando dropdb: O utilitรกrio de linha de comando dropdb exclui um banco de dados remotamente, com opรงรตes para host, porta e confirmaรงรฃo.

PostgreSQL DROP/Excluir BANCO DE DADOS

Soltar banco de dados em PostgreSQL

O SOLTAR BANCO DE DADOS in PostgreSQL รฉ uma instruรงรฃo para remover permanentemente todas as entradas do catรกlogo e diretรณrio de dados. O proprietรกrio do banco de dados sรณ pode executar este comando. Nรฃo pode ser executado enquanto alguรฉm estiver conectado ao banco de dados de destino. Vocรช precisa se conectar a algum outro banco de dados para executar o comando DROP DATABASE.

Portanto, vocรช deve ser extremamente cauteloso ao realizar esta operaรงรฃo.

PostgreSQL Sintaxe DROP DATABASE:

DROP DATABASE [IF EXISTS] name;

Aqui vocรช encontra:-

  • SE EXISTE: Este รฉ um parรขmetro opcional. Caso o banco de dados nรฃo exista, um aviso รฉ exibido em vez de um erro
  • nome: mencione o nome do banco de dados que vocรช deseja eliminar

Vamos ver um PostgreSQL exemplo de linha de comando de descarte de banco de dados em aรงรฃo

PostgreSQL Eliminar banco de dados usando SQL Shell (linha de comando)

Abaixo estรก um processo passo a passo para eliminar o banco de dados na linha de comando do Postgres:

Passo 1) Use o comando \l para determinar o banco de dados atualmente disponรญvel.

PostgreSQL Eliminar banco de dados usando SQL Shell

Passo 2) Para eliminar o banco de dados no Postgres, digite o comando

drop database guru99

Use o comando \l para verificar se o banco de dados foi excluรญdo

PostgreSQL Eliminar banco de dados usando SQL Shell

Passo 3) Tente eliminar o mesmo banco de dados novamente, vocรช receberรก um erro.

PostgreSQL Eliminar banco de dados usando SQL Shell

Passo 4) Elimine o banco de dados com a clรกusula IF exist e vocรช receberรก um aviso

drop database IF EXISTS guru99

PostgreSQL Eliminar banco de dados usando SQL Shell

PostgreSQL Eliminar banco de dados PgAdmin (GUI)

Passo 1) Clique com o botรฃo direito no banco de dados โ€œguru99โ€ e clique em โ€œExcluir/Dropโ€.

PostgreSQL Eliminar banco de dados PgAdmin

Passo 2) Clique em OK no pop-up de confirmaรงรฃo

PostgreSQL Eliminar banco de dados PgAdmin

O banco de dados foi excluรญdo.

comando dropdb

O comando dropdb permite excluir o banco de dados em PostgreSQL remotamente. Porรฉm, o usuรกrio deve ser o proprietรกrio do banco de dados para poder usar PostgreSQL comando delete database para excluir esse banco de dados.

Sintaxe:

dropdb [option...] dbname
Opรงรฃo Descriรงรฃo
-e Comandos de eco que o dropdb cria e envia para o servidor.
-i Exibir um prompt de verificaรงรฃo antes de realizar qualquer trabalho destrutivo
-V Use esta opรงรฃo para imprimir a versรฃo dropdb.
-Socorro Forneรงa ajuda com argumentos de linha de comando dropdb.
-h anfitriรฃo Ajuda vocรช a especificar o nome do host do sistema no qual o servidor estรก sendo executado atualmente.
-p porta Essa opรงรฃo permite especificar a porta TCP ou a extensรฃo do arquivo de socket de domรญnio Unix local na qual o servidor estรก estabelecendo conexรตes.
โ€“se-existir Emite um aviso em vez de um erro caso o banco de dados nรฃo exista.
-U nome de usuรกrio Nome de usuรกrio com o qual se conectar.
-w Use esta opรงรฃo se nรฃo quiser uma solicitaรงรฃo de senha
-W Use este parรขmetro para solicitar uma senha antes de soltar o arquivo.ping o banco de dados.
โ€“maintenance-db=nome do banco de dados Especifica o nome do banco de dados ao qual se conectar para eliminar o banco de dados de destino.

PostgreSQL Exemplo de DROP DATABASE

Queremos destruir um banco de dados guru99 com a ajuda de um servidor no host rome, porta 4565, com verificaรงรฃo e vocรช precisa usar o seguinte drop database PostgreSQL comando:

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

O banco de dados โ€œguru99โ€ serรก excluรญdo permanentemente.

Tem certeza? (s/n) se vocรช selecionar y, entรฃo vocรช pode

DROP BANCO DE DADOS guru99;

Perguntas Frequentes

Nรฃo. O comando DROP DATABASE exclui permanentemente o diretรณrio de dados, portanto, nรฃo hรก funรงรฃo de desfazer integrada. A recuperaรงรฃo sรณ รฉ possรญvel se vocรช tiver um backup anterior, um arquivo de despejo de memรณria ou uma recuperaรงรฃo para um ponto especรญfico no tempo configurada antes da exclusรฃo.

Este erro significa que existem sessรตes ativas conectadas. Desconecte-as ou execute `pg_terminate_backend()` nos IDs de processo correspondentes a partir de outro banco de dados e, em seguida, tente novamente o comando `DROP DATABASE`. Nรฃo รฉ possรญvel excluir um banco de dados ao qual vocรช esteja conectado no momento.

DROP DATABASE รฉ uma instruรงรฃo SQL executada dentro do psql ou pgAdmin. dropdb รฉ um utilitรกrio de linha de comando que a encapsula, permitindo excluir um banco de dados remotamente com opรงรตes para host, porta e prompts de confirmaรงรฃo.

A IA pode gerar o comando correto DROP DATABASE ou dropdb, lembrรก-lo de fazer um backup primeiro e adicionar a clรกusula IF EXISTS. Ela tambรฉm pode listar as conexรตes ativas que vocรช deve fechar antes de excluir o banco de dados.ping.

A IA nรฃo consegue restaurar dados apagados, mas pode orientรก-lo na restauraรงรฃo a partir de um backup ou arquivo de despejo de memรณria e ajudar a elaborar um plano de recuperaรงรฃo pontual para evitar futuras perdas acidentais de dados.

Resuma esta postagem com: