ALTER SUBSCRIPTION
ALTER SUBSCRIPTION
ALTER SUBSCRIPTION - change the definition of a subscription
Synopsis
ALTER SUBSCRIPTIONnameCONNECTION 'conninfo' ALTER SUBSCRIPTIONnameSET PUBLICATIONpublication_name[, ...] [ WITH (set_publication_option[=value] [, ... ] ) ] ALTER SUBSCRIPTIONnameREFRESH PUBLICATION [ WITH (refresh_option[=value] [, ... ] ) ] ALTER SUBSCRIPTIONnameENABLE ALTER SUBSCRIPTIONnameDISABLE ALTER SUBSCRIPTIONnameSET (subscription_parameter[=value] [, ... ] ) ALTER SUBSCRIPTIONnameOWNER TO {new_owner| CURRENT_USER | SESSION_USER } ALTER SUBSCRIPTIONnameRENAME TOnew_name
Description
   
    ALTER SUBSCRIPTION
   
   can change most of the subscription
   properties that can be specified
   in
   
    
     CREATE SUBSCRIPTION
    
   
   .
  
   You must own the subscription to use
   
    ALTER SUBSCRIPTION
   
   .
   To alter the owner, you must also be a direct or indirect member of the
   new owning role. The new owner has to be a superuser.
   (Currently, all subscription owners must be superusers, so the owner checks
   will be bypassed in practice.  But this might change in the future.)
  
Parameters
- 
     
      
       name
- 
     The name of a subscription whose properties are to be altered. 
- 
     
      CONNECTION 'conninfo'
- 
     This clause alters the connection property originally set by CREATE SUBSCRIPTION . See there for more information. 
- 
     
      SET PUBLICATIONpublication_name
- 
     Changes list of subscribed publications. See CREATE SUBSCRIPTION for more information. By default this command will also act like REFRESH PUBLICATION.set_publication_optionspecifies additional options for this operation. The supported options are:- 
        
         refresh(boolean)
- 
        When false, the command will not try to refresh table information. REFRESH PUBLICATIONshould then be executed separately. The default istrue.
 Additionally, refresh options as described under REFRESH PUBLICATIONmay be specified.
- 
        
         
- 
     
      REFRESH PUBLICATION
- 
     Fetch missing table information from publisher. This will start replication of tables that were added to the subscribed-to publications since the last invocation of REFRESH PUBLICATIONor sinceCREATE SUBSCRIPTION.refresh_optionspecifies additional options for the refresh operation. The supported options are:- 
        
         copy_data(boolean)
- 
        Specifies whether the existing data in the publications that are being subscribed to should be copied once the replication starts. The default is true. (Previously subscribed tables are not copied.)
 
- 
        
         
- 
     
      ENABLE
- 
     Enables the previously disabled subscription, starting the logical replication worker at the end of transaction. 
- 
     
      DISABLE
- 
     Disables the running subscription, stopping the logical replication worker at the end of transaction. 
- 
     
      SET (subscription_parameter[=value] [, ... ] )
- 
     This clause alters parameters originally set by CREATE SUBSCRIPTION . See there for more information. The allowed options are slot_nameandsynchronous_commit
- 
     
      
       new_owner
- 
     The user name of the new owner of the subscription. 
- 
     
      
       new_name
- 
     The new name for the subscription. 
Examples
   Change the publication subscribed by a subscription to
   
    insert_only
   
   :
  
ALTER SUBSCRIPTION mysub SET PUBLICATION insert_only;
Disable (stop) the subscription:
ALTER SUBSCRIPTION mysub DISABLE;
Compatibility
   
    ALTER SUBSCRIPTION
   
   is a
   
    PostgreSQL
   
   extension.