diff options
| author | Michael P | 2010-07-13 01:04:01 +0000 |
|---|---|---|
| committer | Pavan Deolasee | 2011-05-19 16:45:13 +0000 |
| commit | aecdad4935cdb7abe9cec26259adb05e9a9176df (patch) | |
| tree | 85bfa120e9b0d26e02f47dc9dae71533768ee0af /src/include | |
| parent | dbfe3e13f04ca80fb3f7227446a84296eb8e17b6 (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.h | 6 | ||||
| -rw-r--r-- | src/include/commands/sequence.h | 2 |
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 */ |
