summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorMichael P2010-07-13 01:04:01 +0000
committerPavan Deolasee2011-05-19 16:45:13 +0000
commitaecdad4935cdb7abe9cec26259adb05e9a9176df (patch)
tree85bfa120e9b0d26e02f47dc9dae71533768ee0af /src/include
parentdbfe3e13f04ca80fb3f7227446a84296eb8e17b6 (diff)
Support for RENAME/DROP SCHEMA with sequences
Since commit for the support of ALTER SEQUENCE, sequences use a global name in GTM based on: db_name.schema_name.sequence_name This commit permits to rename sequences on GTM if their schema's name is modified. This patch permits also to drop a sequence on GTM in the case that its schema is being dropped in cascade.
Diffstat (limited to 'src/include')
-rw-r--r--src/include/catalog/dependency.h6
-rw-r--r--src/include/commands/sequence.h2
2 files changed, 7 insertions, 1 deletions
diff --git a/src/include/catalog/dependency.h b/src/include/catalog/dependency.h
index b2af292585..1a7e3601ad 100644
--- a/src/include/catalog/dependency.h
+++ b/src/include/catalog/dependency.h
@@ -162,6 +162,12 @@ extern void performDeletion(const ObjectAddress *object,
extern void performMultipleDeletions(const ObjectAddresses *objects,
DropBehavior behavior);
+#ifdef PGXC
+extern void performRename(const ObjectAddress *object,
+ const char *oldname,
+ const char *newname);
+#endif
+
extern void deleteWhatDependsOn(const ObjectAddress *object,
bool showNotices);
diff --git a/src/include/commands/sequence.h b/src/include/commands/sequence.h
index 4f5271d309..a2a6455aa2 100644
--- a/src/include/commands/sequence.h
+++ b/src/include/commands/sequence.h
@@ -103,7 +103,7 @@ extern void seq_redo(XLogRecPtr lsn, XLogRecord *rptr);
extern void seq_desc(StringInfo buf, uint8 xl_info, char *rec);
#ifdef PGXC
-extern char *GetGlobalSeqName(Relation rel, const char *new_seqname);
+extern char *GetGlobalSeqName(Relation rel, const char *new_seqname, const char *new_schemaname);
#endif
#endif /* SEQUENCE_H */