diff options
| author | Tom Lane | 2002-03-29 19:06:29 +0000 |
|---|---|---|
| committer | Tom Lane | 2002-03-29 19:06:29 +0000 |
| commit | d5e99ab4d6718e8ef515575e33fb5c6181cdcc96 (patch) | |
| tree | 6c817d6358f50ae920207245c3b862b2cdd74ceb /src/include/commands | |
| parent | 7c1ff354105e2256d7904497d8e282ccec53d2e6 (diff) | |
pg_type has a typnamespace column; system now supports creating types
in different namespaces. Also, cleanup work on relation namespace
support: drop, alter, rename commands work for tables in non-default
namespaces.
Diffstat (limited to 'src/include/commands')
| -rw-r--r-- | src/include/commands/command.h | 32 | ||||
| -rw-r--r-- | src/include/commands/copy.h | 9 | ||||
| -rw-r--r-- | src/include/commands/creatinh.h | 6 | ||||
| -rw-r--r-- | src/include/commands/defrem.h | 16 | ||||
| -rw-r--r-- | src/include/commands/rename.h | 6 | ||||
| -rw-r--r-- | src/include/commands/view.h | 6 |
6 files changed, 37 insertions, 38 deletions
diff --git a/src/include/commands/command.h b/src/include/commands/command.h index 1601898b405..73c33ac3c7e 100644 --- a/src/include/commands/command.h +++ b/src/include/commands/command.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: command.h,v 1.35 2002/03/26 19:16:40 tgl Exp $ + * $Id: command.h,v 1.36 2002/03/29 19:06:21 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -40,31 +40,27 @@ extern void PortalCleanup(Portal portal); /* * ALTER TABLE variants */ -extern void AlterTableAddColumn(const char *relationName, - bool inh, ColumnDef *colDef); +extern void AlterTableAddColumn(Oid myrelid, bool inherits, ColumnDef *colDef); -extern void AlterTableAlterColumnDefault(const char *relationName, - bool inh, const char *colName, - Node *newDefault); +extern void AlterTableAlterColumnDefault(Oid myrelid, bool inh, + const char *colName, Node *newDefault); -extern void AlterTableAlterColumnFlags(const char *relationName, - bool inh, const char *colName, - Node *flagValue, const char *flagType); +extern void AlterTableAlterColumnFlags(Oid myrelid, + bool inh, const char *colName, + Node *flagValue, const char *flagType); -extern void AlterTableDropColumn(const char *relationName, - bool inh, const char *colName, - int behavior); +extern void AlterTableDropColumn(Oid myrelid, bool inh, + const char *colName, int behavior); -extern void AlterTableAddConstraint(char *relationName, - bool inh, List *newConstraints); +extern void AlterTableAddConstraint(Oid myrelid, + bool inh, List *newConstraints); -extern void AlterTableDropConstraint(const char *relationName, - bool inh, const char *constrName, - int behavior); +extern void AlterTableDropConstraint(Oid myrelid, + bool inh, const char *constrName, int behavior); extern void AlterTableCreateToastTable(Oid relOid, bool silent); -extern void AlterTableOwner(const RangeVar *tgtrel, const char *newOwnerName); +extern void AlterTableOwner(Oid relationOid, int32 newOwnerSysId); /* * LOCK diff --git a/src/include/commands/copy.h b/src/include/commands/copy.h index 555c5c4d5c8..e0a4ecdcd40 100644 --- a/src/include/commands/copy.h +++ b/src/include/commands/copy.h @@ -7,16 +7,19 @@ * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: copy.h,v 1.16 2001/11/05 17:46:33 momjian Exp $ + * $Id: copy.h,v 1.17 2002/03/29 19:06:21 tgl Exp $ * *------------------------------------------------------------------------- */ #ifndef COPY_H #define COPY_H +#include "nodes/primnodes.h" + extern int copy_lineno; -void DoCopy(char *relname, bool binary, bool oids, bool from, bool pipe, - char *filename, char *delim, char *null_print); +void DoCopy(const RangeVar *relation, bool binary, bool oids, + bool from, bool pipe, + char *filename, char *delim, char *null_print); #endif /* COPY_H */ diff --git a/src/include/commands/creatinh.h b/src/include/commands/creatinh.h index 90f5df63d33..fe0f2bc3512 100644 --- a/src/include/commands/creatinh.h +++ b/src/include/commands/creatinh.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: creatinh.h,v 1.19 2002/03/22 02:56:36 tgl Exp $ + * $Id: creatinh.h,v 1.20 2002/03/29 19:06:22 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -17,7 +17,7 @@ #include "nodes/parsenodes.h" extern Oid DefineRelation(CreateStmt *stmt, char relkind); -extern void RemoveRelation(const char *name); -extern void TruncateRelation(const char *name); +extern void RemoveRelation(const RangeVar *relation); +extern void TruncateRelation(const RangeVar *relation); #endif /* CREATINH_H */ diff --git a/src/include/commands/defrem.h b/src/include/commands/defrem.h index 97924979c28..69f180ec162 100644 --- a/src/include/commands/defrem.h +++ b/src/include/commands/defrem.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: defrem.h,v 1.32 2002/03/26 19:16:47 tgl Exp $ + * $Id: defrem.h,v 1.33 2002/03/29 19:06:22 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -36,19 +36,19 @@ extern void ReindexDatabase(const char *databaseName, bool force, bool all); * prototypes in define.c */ extern void CreateFunction(ProcedureStmt *stmt); -extern void DefineOperator(char *name, List *parameters); -extern void DefineAggregate(char *name, List *parameters); -extern void DefineType(char *name, List *parameters); +extern void DefineOperator(List *names, List *parameters); +extern void DefineAggregate(List *names, List *parameters); +extern void DefineType(List *names, List *parameters); extern void DefineDomain(CreateDomainStmt *stmt); /* * prototypes in remove.c */ -extern void RemoveDomain(char *domainName, int behavior); +extern void RemoveDomain(List *names, int behavior); extern void RemoveFunction(char *functionName, List *argTypes); extern void RemoveOperator(char *operatorName, - char *typeName1, char *typeName2); -extern void RemoveType(char *typeName); -extern void RemoveAggregate(char *aggName, char *aggType); + TypeName *typeName1, TypeName *typeName2); +extern void RemoveType(List *names); +extern void RemoveAggregate(char *aggName, TypeName *aggType); #endif /* DEFREM_H */ diff --git a/src/include/commands/rename.h b/src/include/commands/rename.h index 7bfd0479167..28aebc01d91 100644 --- a/src/include/commands/rename.h +++ b/src/include/commands/rename.h @@ -7,17 +7,17 @@ * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: rename.h,v 1.14 2002/03/26 19:16:49 tgl Exp $ + * $Id: rename.h,v 1.15 2002/03/29 19:06:22 tgl Exp $ * *------------------------------------------------------------------------- */ #ifndef RENAME_H #define RENAME_H -extern void renameatt(char *relname, +extern void renameatt(Oid relid, char *oldattname, char *newattname, - int recurse); + bool recurse); extern void renamerel(const RangeVar *relation, const char *newrelname); diff --git a/src/include/commands/view.h b/src/include/commands/view.h index de6fdcee97f..f021cb24fd6 100644 --- a/src/include/commands/view.h +++ b/src/include/commands/view.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: view.h,v 1.13 2001/11/05 17:46:33 momjian Exp $ + * $Id: view.h,v 1.14 2002/03/29 19:06:22 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -16,7 +16,7 @@ #include "nodes/parsenodes.h" -extern void DefineView(char *view_name, Query *view_parse); -extern void RemoveView(char *view_name); +extern void DefineView(const RangeVar *view, Query *view_parse); +extern void RemoveView(const RangeVar *view); #endif /* VIEW_H */ |
