aboutsummaryrefslogtreecommitdiff
path: root/src/include/utils/flatfiles.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/utils/flatfiles.h')
-rw-r--r--src/include/utils/flatfiles.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/include/utils/flatfiles.h b/src/include/utils/flatfiles.h
new file mode 100644
index 00000000000..02e51759254
--- /dev/null
+++ b/src/include/utils/flatfiles.h
@@ -0,0 +1,33 @@
+/*-------------------------------------------------------------------------
+ *
+ * flatfiles.h
+ * Routines for maintaining "flat file" images of the shared catalogs.
+ *
+ *
+ * $PostgreSQL: pgsql/src/include/utils/flatfiles.h,v 1.1 2005/02/20 02:22:07 tgl Exp $
+ *
+ *-------------------------------------------------------------------------
+ */
+#ifndef FLATFILES_H
+#define FLATFILES_H
+
+#include "fmgr.h"
+
+extern void database_file_update_needed(void);
+extern void group_file_update_needed(void);
+extern void user_file_update_needed(void);
+
+extern char *database_getflatfilename(void);
+extern char *group_getflatfilename(void);
+extern char *user_getflatfilename(void);
+
+extern void BuildFlatFiles(bool database_only);
+
+extern void AtEOXact_UpdateFlatFiles(bool isCommit);
+extern void AtEOSubXact_UpdateFlatFiles(bool isCommit,
+ SubTransactionId mySubid,
+ SubTransactionId parentSubid);
+
+extern Datum flatfile_update_trigger(PG_FUNCTION_ARGS);
+
+#endif /* FLATFILES_H */