mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-09-06 18:39:20 +02:00
1dbf8aa7a8
in schemas other than the system namespace; however, there's no search path yet, and not all operations work yet on tables outside the system namespace.
66 lines
1.8 KiB
C
66 lines
1.8 KiB
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* heap.h
|
|
* prototypes for functions in backend/catalog/heap.c
|
|
*
|
|
*
|
|
* Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* $Id: heap.h,v 1.47 2002/03/26 19:16:23 tgl Exp $
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef HEAP_H
|
|
#define HEAP_H
|
|
|
|
#include "catalog/pg_attribute.h"
|
|
#include "nodes/parsenodes.h"
|
|
#include "parser/parse_node.h"
|
|
#include "utils/rel.h"
|
|
|
|
|
|
typedef struct RawColumnDefault
|
|
{
|
|
AttrNumber attnum; /* attribute to attach default to */
|
|
Node *raw_default; /* default value (untransformed parse
|
|
* tree) */
|
|
} RawColumnDefault;
|
|
|
|
extern Relation heap_create(char *relname, Oid relnamespace,
|
|
TupleDesc tupDesc,
|
|
bool istemp, bool storage_create,
|
|
bool allow_system_table_mods);
|
|
|
|
extern void heap_storage_create(Relation rel);
|
|
|
|
extern Oid heap_create_with_catalog(char *relname, Oid relnamespace,
|
|
TupleDesc tupdesc,
|
|
char relkind, bool relhasoids, bool istemp,
|
|
bool allow_system_table_mods);
|
|
|
|
extern void heap_drop_with_catalog(const char *relname,
|
|
bool allow_system_table_mods);
|
|
|
|
extern void heap_truncate(const char *relname);
|
|
|
|
extern void AddRelationRawConstraints(Relation rel,
|
|
List *rawColDefaults,
|
|
List *rawConstraints);
|
|
|
|
extern Node *cookDefault(ParseState *pstate,
|
|
Node *raw_default,
|
|
Oid atttypid,
|
|
int32 atttypmod,
|
|
char *attname);
|
|
|
|
extern int RemoveCheckConstraint(Relation rel, const char *constrName, bool inh);
|
|
|
|
extern Form_pg_attribute SystemAttributeDefinition(AttrNumber attno,
|
|
bool relhasoids);
|
|
|
|
extern Form_pg_attribute SystemAttributeByName(const char *attname,
|
|
bool relhasoids);
|
|
|
|
#endif /* HEAP_H */
|