PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 18.6 » Référence » Commandes SQL » DROP SUBSCRIPTION

DROP SUBSCRIPTION

DROP SUBSCRIPTION — supprimer une souscription

Synopsis

DROP SUBSCRIPTION [ IF EXISTS ] nom [ CASCADE | RESTRICT ]
  

Description

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.)

Paramètres

IF EXISTS

Ne renvoie pas une erreur si la souscription n'existe pas. Un message d'information est renvoyé dans ce cas.

nom

Le nom d'une souscription à supprimer.

CASCADE
RESTRICT

Ces mots-clés n'ont pas d'effet car il n'y a pas de dépendances sur les souscriptions.

Notes

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, tout d'abord désactivez la souscription en exécutant ALTER SUBSCRIPTION ... DISABLE, puis dissociez la du slot de réplication en exécutant 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 29.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.

Exemples

Supprimer une souscription :

DROP SUBSCRIPTION mysub;
   

Compatibilité

DROP SUBSCRIPTION est une extension PostgreSQL.