| /*------------------------------------------------------------------------- |
| * |
| * publicationcmds.h |
| * prototypes for publicationcmds.c. |
| * |
| * |
| * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group |
| * Portions Copyright (c) 1994, Regents of the University of California |
| * |
| * src/include/commands/publicationcmds.h |
| * |
| *------------------------------------------------------------------------- |
| */ |
| |
| #ifndef PUBLICATIONCMDS_H |
| #define PUBLICATIONCMDS_H |
| |
| #include "catalog/objectaddress.h" |
| #include "nodes/parsenodes.h" |
| #include "utils/inval.h" |
| |
| /* Same as MAXNUMMESSAGES in sinvaladt.c */ |
| #define MAX_RELCACHE_INVAL_MSGS 4096 |
| |
| extern ObjectAddress CreatePublication(CreatePublicationStmt *stmt); |
| extern void AlterPublication(AlterPublicationStmt *stmt); |
| extern void RemovePublicationById(Oid pubid); |
| extern void RemovePublicationRelById(Oid proid); |
| |
| extern ObjectAddress AlterPublicationOwner(const char *name, Oid newOwnerId); |
| extern void AlterPublicationOwner_oid(Oid pubid, Oid newOwnerId); |
| extern void InvalidatePublicationRels(List *relids); |
| |
| #endif /* PUBLICATIONCMDS_H */ |