résumé: dans ce tutoriel, vous apprendrez comment utiliser L’instruction PostgreSQLDROP DATABASE
pour supprimer une base de données.
Introduction à PostgreSQL DROP DATABASE statement
Une fois qu’une base de données n’est plus nécessaire, vous pouvez la supprimer en utilisant l’instructionDROP DATABASE
.,
L’exemple suivant illustre la syntaxe de la balise DROP DATABASE
instruction:
Code language: SQL (Structured Query Language) (sql)
Pour supprimer une base de données:
- Indiquez le nom de la base de données que vous souhaitez supprimer après la balise
DROP DATABASE
clause. - utilisez
IF EXISTS
pour éviter qu’une erreur ne supprime une base de données inexistante. PostgreSQL émettra un avis à la place.
l’instructionDROP DATABASE
supprime définitivement les entrées de catalogue et le répertoire de données. Cette action ne peut pas être annulée, vous devez donc l’utiliser avec prudence.,
seuls les superutilisateurs et le propriétaire de la base de données peuvent exécuter l’instructionDROP DATABASE
. De plus, vous ne pouvez pas exécuter l’instruction DROP DATABASE
si la base de données a toujours des connexions actives. Dans ce cas, vous devez vous déconnecter de la base de données et vous connecter à une autre base de données, par exemple, postgres
pour exécuter l’instruction DROP DATABASE
.
PostgreSQL fournit également un utilitaire nommé dropdb
qui vous permet de supprimer une base de données., Le programmedropdb
exécute l’instructionDROP DATABASE
dans les coulisses.
1) supprimer une base de données qui a des connexions actives
pour supprimer la base de données qui a des connexions actives, vous pouvez suivre ces étapes:
tout d’abord, recherchez les activités associées à la base de données en interrogeant lepg_stat_activity
afficher:
Code language: SQL (Structured Query Language) (sql)
:
notez que si vous utilisez PostgreSQL version 9.,1 ou une version antérieure, utilisez la colonne procpid
au lieu de la colonne pid
car PostgreSQL a changé la colonne procid
en colonne pid
depuis la version 9.2
div id= »dcfe78a42e »>
instruction:
Code language: HTML, XML (xml)
PostgreSQL DROP DATABASE examples
Nous utiliserons les bases de données créées dans le PostgreSQL create database Tutorial pour la démonstration.,
Si vous n’avez pas encore créé cette base de données, vous pouvez utiliser les instructions CREATE DATABASE
pour les créer:
Code language: SQL (Structured Query Language) (sql)
1) déposez une base de données sans connexion active exemple
pour supprimer la base de données hrdb
, le propriétaire hrdb
pour se connecter à une base de données autre que hrdb
, par exemple, postgres
et émettre la déclaration suivante:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL a supprimé le hrdb
base de données.,
2) supprimer une base de données qui a des connexions actives exemple
l’instruction suivante supprime la base de données testdb1
:
Code language: SQL (Structured Query Language) (sql)
cependant, PostgreSQL a émis une erreur comme suit:
Code language: JavaScript (javascript)
pour supprimer la base de données testdb1
, vous devez mettre fin à la connexion active et supprimer la base de données.,
tout d’abord, interrogez la vue pg_stat_activity
pour trouver quelles activités se déroulent sur la base de données testdb1
:
Code language: SQL (Structured Query Language) (sql)
La base de données testdb1
a une connexion à partir de localhost
il est donc sûr de mettre fin à cette connexion et de supprimer la base de données.,
deuxièmement, terminez la connexion à la base de donnéestestdb1
en utilisant l’instruction suivante:
Troisièmement, émettez la commandeDROP DATABASE
pour supprimer la base de donnéestestdb1
:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL supprime définitivement letestdb1
.
dans ce tutoriel, vous avez appris à utiliser L’instruction PostgreSQL DROP DATABASE
pour supprimer une base de données. En outre, vous avez également appris à supprimer une base de données qui a des connexions actives.
- ce tutoriel a Été utile ?,
- Ouinon