ALTER PUBLICATION ALTER PUBLICATION 7 SQL - Language Statements ALTER PUBLICATION change the definition of a publication ALTER PUBLICATION name WITH ( option [, ... ] ) where option can be: PUBLISH INSERT | NOPUBLISH INSERT | PUBLISH UPDATE | NOPUBLISH UPDATE | PUBLISH DELETE | NOPUBLISH DELETE ALTER PUBLICATION name ADD TABLE [ ONLY ] table_name [ * ] [, ...] ALTER PUBLICATION name SET TABLE [ ONLY ] table_name [ * ] [, ...] ALTER PUBLICATION name DROP TABLE [ ONLY ] table_name [ * ] [, ...] ALTER PUBLICATION name OWNER TO { new_owner | CURRENT_USER | SESSION_USER } ALTER PUBLICATION name RENAME TO new_name Description The first variant of this command listed in the synopsis can change all of the publication properties specified in . Properties not mentioned in the command retain their previous settings. Database superusers can change any of these settings for any role. To alter the owner, you must also be a direct or indirect member of the new owning role. The new owner must have CREATE privilege on the database. Also, the new owner of a FOR ALL TABLES publication must be a superuser. However, a superuser can change the ownership of a publication while circumventing these restrictions. The other variants of this command deal with the table membership of the publication. The SET TABLE clause will replace the list of tables in the publication with the specified one. The ADD TABLE and DROP TABLE will add and remove one or more tables from the publication. Parameters name The name of an existing publication whose definition is to be altered. PUBLISH INSERT NOPUBLISH INSERT PUBLISH UPDATE NOPUBLISH UPDATE PUBLISH DELETE NOPUBLISH DELETE These clauses alter properties originally set by . See there for more information. table_name Name of an existing table. If ONLY is specified before the table name, only that table is affected. If ONLY is not specified, the table and all its descendant tables (if any) are affected. Optionally, * can be specified after the table name to explicitly indicate that descendant tables are included. new_owner The user name of the new owner of the publication. new_name The new name for the publication. Examples Change the publication to not publish inserts: ALTER PUBLICATION noinsert WITH (NOPUBLISH INSERT); Add some tables to the publication: ALTER PUBLICATION mypublication ADD TABLE users, departments; Compatibility ALTER PUBLICATION is a PostgreSQL extension. See Also