DROP SUBSCRIPTION — supprimer une souscription
DROP SUBSCRIPTION [ IF EXISTS ] nom [ CASCADE | RESTRICT ]
DROP SUBSCRIPTION supprime une souscription de
l'instance de bases de données.
Pour exécuter cette commande, l'utilisateur doit être propriétaire de la souscription.
DROP SUBSCRIPTION ne peut pas être exécutée dans un bloc
de transaction si la souscription est associée à un slot de réplication.
(Vous pouvez utiliser ALTER SUBSCRIPTION pour
désinitialiser le slot.)
IF EXISTSNe renvoie pas une erreur si la souscription n'existe pas. Un message d'information est renvoyé dans ce cas.
nomLe nom d'une souscription à supprimer.
CASCADERESTRICTCes mots-clés n'ont pas d'effet car il n'y a pas de dépendances sur les souscriptions.
Lors de la suppression d'une souscription associée à un slot de réplication
sur l'hôte distant (l'état normal), DROP SUBSCRIPTION
se connectera à l'hôte distant et tentera de supprimer le slot de
réplication (et tout slot de synchronisation de table restant). Ceci est
nécessaire pour que les ressources allouées pour la souscription sur
l'hôte distant soient supprimées. Si cela échoue, soit parce que l'hôte
distant n'est pas atteignable soit parce que le slot de réplication
distant ne peut être supprimé ou n'existe pas ou n'a jamais existé, la
commande DROP SUBSCRIPTION échouera. Pour continuer
avec cette situation, dissociez la souscription du slot de réplication en
exécutant la commande ALTER SUBSCRIPTION ... SET (slot_name =
NONE). Après cela, DROP SUBSCRIPTION ne
tentera pas de supprimer le propre slot de réplication de l'abonné. Il
pourrait toujours se connecter au publieur pour supprimer les slots de
synchronisation des tables créées en interne si certaines synchronisations
des tables sont laissées non terminées ; si le publieur est
inatteignable, ces slots (et le slot principal s'il existe toujours) doivent
être supprimés manuellement. Sinon, ils continueront de réserver des WAL
pour éventuellement remplir le disque. Voir aussi
Section 31.2.1.
Si une souscription est associée avec un slot de réplication, DROP
SUBSCRIPTION ne peut pas être exécutée à l'intérieur d'un bloc de
transaction.
Supprimer une souscription :
DROP SUBSCRIPTION mysub;
DROP SUBSCRIPTION est une extension
PostgreSQL.