]> granicus.if.org Git - postgresql/blobdiff - src/include/catalog/heap.h
Add CASCADE option to TRUNCATE. Joachim Wieland
[postgresql] / src / include / catalog / heap.h
index 92adcb88e2b0b9d43abead5e189036be532d173d..09516ed0215a8cef1587325a4099f129d5d0995b 100644 (file)
@@ -4,10 +4,10 @@
  *       prototypes for functions in backend/catalog/heap.c
  *
  *
- * Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $PostgreSQL: pgsql/src/include/catalog/heap.h,v 1.70 2004/08/29 04:13:04 momjian Exp $
+ * $PostgreSQL: pgsql/src/include/catalog/heap.h,v 1.77 2006/03/03 03:30:53 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -23,8 +23,7 @@
 typedef struct RawColumnDefault
 {
        AttrNumber      attnum;                 /* attribute to attach default to */
-       Node       *raw_default;        /* default value (untransformed parse
-                                                                * tree) */
+       Node       *raw_default;        /* default value (untransformed parse tree) */
 } RawColumnDefault;
 
 typedef struct CookedConstraint
@@ -38,14 +37,17 @@ typedef struct CookedConstraint
 extern Relation heap_create(const char *relname,
                        Oid relnamespace,
                        Oid reltablespace,
+                       Oid relid,
                        TupleDesc tupDesc,
+                       char relkind,
                        bool shared_relation,
-                       bool create_storage,
                        bool allow_system_table_mods);
 
 extern Oid heap_create_with_catalog(const char *relname,
                                                 Oid relnamespace,
                                                 Oid reltablespace,
+                                                Oid relid,
+                                                Oid ownerid,
                                                 TupleDesc tupdesc,
                                                 char relkind,
                                                 bool shared_relation,
@@ -56,9 +58,11 @@ extern Oid heap_create_with_catalog(const char *relname,
 
 extern void heap_drop_with_catalog(Oid relid);
 
-extern void heap_truncate(Oid rid);
+extern void heap_truncate(List *relids);
 
-extern void heap_truncate_check_FKs(Relation rel);
+extern void heap_truncate_check_FKs(List *relations, bool tempTables);
+
+extern List *heap_truncate_find_FKs(List *relationIds);
 
 extern List *AddRelationRawConstraints(Relation rel,
                                                  List *rawColDefaults,