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.
Une souscription peut seulement être supprimée par un super-utilisateur.
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.)
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.
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
souscription du slot de réplication en
exécutant la commande ALTER SUBSCRIPTION ... SET (slot_name =
NONE)
. Après cela, DROP SUBSCRIPTION
ne
tentera plus d'actions sur l'hôte distant. Notez que si le slot de
réplication distant existe toujours, il (et tout slot de synchronisation
de table relatif) devra être supprimé manuellement. Sinon il continuera à
conserver des WAL et pourrait éventuellement être la cause du remplissage
du 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.