~vcs-imports/mammoth-replicator/trunk

« back to all changes in this revision

Viewing changes to src/include/commands/defrem.h

  • Committer: alvherre
  • Date: 2005-12-16 21:24:52 UTC
  • Revision ID: svn-v4:db760fc0-0f08-0410-9d63-cc6633f64896:trunk:1
Initial import of the REL8_0_3 sources from the Pgsql CVS repository.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*-------------------------------------------------------------------------
 
2
 *
 
3
 * defrem.h
 
4
 *        POSTGRES define and remove utility definitions.
 
5
 *
 
6
 *
 
7
 * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
 
8
 * Portions Copyright (c) 1994, Regents of the University of California
 
9
 *
 
10
 * $PostgreSQL: pgsql/src/include/commands/defrem.h,v 1.62 2004-12-31 22:03:28 pgsql Exp $
 
11
 *
 
12
 *-------------------------------------------------------------------------
 
13
 */
 
14
#ifndef DEFREM_H
 
15
#define DEFREM_H
 
16
 
 
17
#include "nodes/parsenodes.h"
 
18
 
 
19
 
 
20
/* commands/indexcmds.c */
 
21
extern void DefineIndex(RangeVar *heapRelation,
 
22
                        char *indexRelationName,
 
23
                        char *accessMethodName,
 
24
                        char *tableSpaceName,
 
25
                        List *attributeList,
 
26
                        Expr *predicate,
 
27
                        List *rangetable,
 
28
                        bool unique,
 
29
                        bool primary,
 
30
                        bool isconstraint,
 
31
                        bool is_alter_table,
 
32
                        bool check_rights,
 
33
                        bool skip_build,
 
34
                        bool quiet);
 
35
extern void RemoveIndex(RangeVar *relation, DropBehavior behavior);
 
36
extern void ReindexIndex(RangeVar *indexRelation, bool force);
 
37
extern void ReindexTable(RangeVar *relation, bool force);
 
38
extern void ReindexDatabase(const char *databaseName, bool force, bool all);
 
39
extern char *makeObjectName(const char *name1, const char *name2,
 
40
                           const char *label);
 
41
extern char *ChooseRelationName(const char *name1, const char *name2,
 
42
                                   const char *label, Oid namespace);
 
43
 
 
44
/* commands/functioncmds.c */
 
45
extern void CreateFunction(CreateFunctionStmt *stmt);
 
46
extern void RemoveFunction(RemoveFuncStmt *stmt);
 
47
extern void RemoveFunctionById(Oid funcOid);
 
48
extern void SetFunctionReturnType(Oid funcOid, Oid newRetType);
 
49
extern void SetFunctionArgType(Oid funcOid, int argIndex, Oid newArgType);
 
50
extern void RenameFunction(List *name, List *argtypes, const char *newname);
 
51
extern void AlterFunctionOwner(List *name, List *argtypes, AclId newOwnerSysId);
 
52
extern void CreateCast(CreateCastStmt *stmt);
 
53
extern void DropCast(DropCastStmt *stmt);
 
54
extern void DropCastById(Oid castOid);
 
55
 
 
56
/* commands/operatorcmds.c */
 
57
extern void DefineOperator(List *names, List *parameters);
 
58
extern void RemoveOperator(RemoveOperStmt *stmt);
 
59
extern void RemoveOperatorById(Oid operOid);
 
60
extern void AlterOperatorOwner(List *name, TypeName *typeName1,
 
61
                                   TypeName *typename2, AclId newOwnerSysId);
 
62
 
 
63
/* commands/aggregatecmds.c */
 
64
extern void DefineAggregate(List *names, List *parameters);
 
65
extern void RemoveAggregate(RemoveAggrStmt *stmt);
 
66
extern void RenameAggregate(List *name, TypeName *basetype, const char *newname);
 
67
extern void AlterAggregateOwner(List *name, TypeName *basetype, AclId newOwnerSysId);
 
68
 
 
69
/* commands/opclasscmds.c */
 
70
extern void DefineOpClass(CreateOpClassStmt *stmt);
 
71
extern void RemoveOpClass(RemoveOpClassStmt *stmt);
 
72
extern void RemoveOpClassById(Oid opclassOid);
 
73
extern void RenameOpClass(List *name, const char *access_method, const char *newname);
 
74
extern void AlterOpClassOwner(List *name, const char *access_method, AclId newOwnerSysId);
 
75
 
 
76
/* support routines in commands/define.c */
 
77
 
 
78
extern char *case_translate_language_name(const char *input);
 
79
 
 
80
extern char *defGetString(DefElem *def);
 
81
extern double defGetNumeric(DefElem *def);
 
82
extern bool defGetBoolean(DefElem *def);
 
83
extern int64 defGetInt64(DefElem *def);
 
84
extern List *defGetQualifiedName(DefElem *def);
 
85
extern TypeName *defGetTypeName(DefElem *def);
 
86
extern int      defGetTypeLength(DefElem *def);
 
87
 
 
88
#endif   /* DEFREM_H */