1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /*-------------------------------------------------------------------------
- *
- * pg_attrdef.h
- * definition of the system "attribute defaults" relation (pg_attrdef)
- * along with the relation's initial contents.
- *
- *
- * Portions Copyright (c) 1996-2016, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- * src/include/catalog/pg_attrdef.h
- *
- * NOTES
- * the genbki.pl script reads this file and generates .bki
- * information from the DATA() statements.
- *
- *-------------------------------------------------------------------------
- */
- #ifndef PG_ATTRDEF_H
- #define PG_ATTRDEF_H
- #include "catalog/genbki.h"
- /* ----------------
- * pg_attrdef definition. cpp turns this into
- * typedef struct FormData_pg_attrdef
- * ----------------
- */
- #define AttrDefaultRelationId 2604
- CATALOG(pg_attrdef,2604)
- {
- Oid adrelid; /* OID of table containing attribute */
- int16 adnum; /* attnum of attribute */
- #ifdef CATALOG_VARLEN /* variable-length fields start here */
- pg_node_tree adbin; /* nodeToString representation of default */
- text adsrc; /* human-readable representation of default */
- #endif
- } FormData_pg_attrdef;
- /* ----------------
- * Form_pg_attrdef corresponds to a pointer to a tuple with
- * the format of pg_attrdef relation.
- * ----------------
- */
- typedef FormData_pg_attrdef *Form_pg_attrdef;
- /* ----------------
- * compiler constants for pg_attrdef
- * ----------------
- */
- #define Natts_pg_attrdef 4
- #define Anum_pg_attrdef_adrelid 1
- #define Anum_pg_attrdef_adnum 2
- #define Anum_pg_attrdef_adbin 3
- #define Anum_pg_attrdef_adsrc 4
- #endif /* PG_ATTRDEF_H */
|