PostgreSQL Source Code git master
Loading...
Searching...
No Matches
typecmds.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * typecmds.h
4 * prototypes for typecmds.c.
5 *
6 *
7 * Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group
8 * Portions Copyright (c) 1994, Regents of the University of California
9 *
10 * src/include/commands/typecmds.h
11 *
12 *-------------------------------------------------------------------------
13 */
14#ifndef TYPECMDS_H
15#define TYPECMDS_H
16
17#include "access/htup.h"
18#include "catalog/dependency.h"
19#include "parser/parse_node.h"
20
21
22#define DEFAULT_TYPDELIM ','
23
24extern ObjectAddress DefineType(ParseState *pstate, List *names, List *parameters);
25extern void RemoveTypeById(Oid typeOid);
30extern ObjectAddress DefineCompositeType(RangeVar *typevar, List *coldeflist);
31extern Oid AssignTypeArrayOid(void);
32extern Oid AssignTypeMultirangeOid(void);
34
36extern ObjectAddress AlterDomainNotNull(List *names, bool notNull);
41 DropBehavior behavior, bool missing_ok);
42
43extern void checkDomainOwner(HeapTuple tup);
44
46
47extern ObjectAddress AlterTypeOwner(List *names, Oid newOwnerId, ObjectType objecttype);
48extern void AlterTypeOwner_oid(Oid typeOid, Oid newOwnerId, bool hasDependEntry);
49extern void AlterTypeOwnerInternal(Oid typeOid, Oid newOwnerId);
50
51extern ObjectAddress AlterTypeNamespace(List *names, const char *newschema,
52 ObjectType objecttype, Oid *oldschema);
56 bool isImplicitArray,
57 bool ignoreDependent,
60
62
63#endif /* TYPECMDS_H */
#define stmt
DropBehavior
ObjectType
unsigned int Oid
static int fb(int x)
Definition pg_list.h:54
Definition nodes.h:135
ObjectAddress AlterDomainNotNull(List *names, bool notNull)
Definition typecmds.c:2768
Oid AssignTypeMultirangeOid(void)
Definition typecmds.c:2506
Oid AlterTypeNamespace_oid(Oid typeOid, Oid nspOid, bool ignoreDependent, ObjectAddresses *objsMoved)
Definition typecmds.c:4139
ObjectAddress DefineType(ParseState *pstate, List *names, List *parameters)
Definition typecmds.c:154
ObjectAddress DefineEnum(CreateEnumStmt *stmt)
Definition typecmds.c:1183
ObjectAddress AlterTypeOwner(List *names, Oid newOwnerId, ObjectType objecttype)
Definition typecmds.c:3857
ObjectAddress AlterDomainDropConstraint(List *names, const char *constrName, DropBehavior behavior, bool missing_ok)
Definition typecmds.c:2854
void AlterTypeOwnerInternal(Oid typeOid, Oid newOwnerId)
Definition typecmds.c:4022
ObjectAddress AlterEnum(AlterEnumStmt *stmt)
Definition typecmds.c:1307
ObjectAddress AlterDomainAddConstraint(List *names, Node *newConstraint, ObjectAddress *constrAddr)
Definition typecmds.c:2960
void RemoveTypeById(Oid typeOid)
Definition typecmds.c:659
ObjectAddress DefineDomain(ParseState *pstate, CreateDomainStmt *stmt)
Definition typecmds.c:699
ObjectAddress AlterDomainValidateConstraint(List *names, const char *constrName)
Definition typecmds.c:3057
ObjectAddress AlterDomainDefault(List *names, Node *defaultRaw)
Definition typecmds.c:2639
ObjectAddress RenameType(RenameStmt *stmt)
Definition typecmds.c:3776
Oid AssignTypeArrayOid(void)
Definition typecmds.c:2473
void checkDomainOwner(HeapTuple tup)
Definition typecmds.c:3521
void AlterTypeOwner_oid(Oid typeOid, Oid newOwnerId, bool hasDependEntry)
Definition typecmds.c:3982
ObjectAddress AlterTypeNamespace(List *names, const char *newschema, ObjectType objecttype, Oid *oldschema)
Definition typecmds.c:4090
ObjectAddress DefineCompositeType(RangeVar *typevar, List *coldeflist)
Definition typecmds.c:2581
Oid AssignTypeMultirangeArrayOid(void)
Definition typecmds.c:2539
ObjectAddress AlterType(AlterTypeStmt *stmt)
Definition typecmds.c:4347
Oid AlterTypeNamespaceInternal(Oid typeOid, Oid nspOid, bool isImplicitArray, bool ignoreDependent, bool errorOnTableType, ObjectAddresses *objsMoved)
Definition typecmds.c:4191
ObjectAddress DefineRange(ParseState *pstate, CreateRangeStmt *stmt)
Definition typecmds.c:1382