2005-02-19 21:22:07 -05:00
|
|
|
/*-------------------------------------------------------------------------
|
|
|
|
|
*
|
|
|
|
|
* flatfiles.h
|
|
|
|
|
* Routines for maintaining "flat file" images of the shared catalogs.
|
|
|
|
|
*
|
|
|
|
|
*
|
2005-10-14 22:49:52 -04:00
|
|
|
* $PostgreSQL: pgsql/src/include/utils/flatfiles.h,v 1.6 2005/10/15 02:49:46 momjian Exp $
|
2005-02-19 21:22:07 -05:00
|
|
|
*
|
|
|
|
|
*-------------------------------------------------------------------------
|
|
|
|
|
*/
|
|
|
|
|
#ifndef FLATFILES_H
|
|
|
|
|
#define FLATFILES_H
|
|
|
|
|
|
|
|
|
|
#include "fmgr.h"
|
|
|
|
|
|
|
|
|
|
extern void database_file_update_needed(void);
|
2005-06-28 01:09:14 -04:00
|
|
|
extern void auth_file_update_needed(void);
|
2005-02-19 21:22:07 -05:00
|
|
|
|
|
|
|
|
extern char *database_getflatfilename(void);
|
2005-06-28 01:09:14 -04:00
|
|
|
extern char *auth_getflatfilename(void);
|
2005-02-19 21:22:07 -05:00
|
|
|
|
|
|
|
|
extern void BuildFlatFiles(bool database_only);
|
|
|
|
|
|
2005-06-17 18:32:51 -04:00
|
|
|
extern void AtPrepare_UpdateFlatFiles(void);
|
2005-02-19 21:22:07 -05:00
|
|
|
extern void AtEOXact_UpdateFlatFiles(bool isCommit);
|
|
|
|
|
extern void AtEOSubXact_UpdateFlatFiles(bool isCommit,
|
2005-10-14 22:49:52 -04:00
|
|
|
SubTransactionId mySubid,
|
|
|
|
|
SubTransactionId parentSubid);
|
2005-02-19 21:22:07 -05:00
|
|
|
|
|
|
|
|
extern Datum flatfile_update_trigger(PG_FUNCTION_ARGS);
|
|
|
|
|
|
2005-06-17 18:32:51 -04:00
|
|
|
extern void flatfile_twophase_postcommit(TransactionId xid, uint16 info,
|
2005-10-14 22:49:52 -04:00
|
|
|
void *recdata, uint32 len);
|
2005-06-17 18:32:51 -04:00
|
|
|
|
2005-02-19 21:22:07 -05:00
|
|
|
#endif /* FLATFILES_H */
|