mirror of
https://git.postgresql.org/git/postgresql.git
synced 2026-02-11 21:17:35 +08:00
36 lines
1.0 KiB
C
36 lines
1.0 KiB
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* flatfiles.h
|
|
* Routines for maintaining "flat file" images of the shared catalogs.
|
|
*
|
|
*
|
|
* $PostgreSQL: pgsql/src/include/utils/flatfiles.h,v 1.6 2005/10/15 02:49:46 momjian Exp $
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef FLATFILES_H
|
|
#define FLATFILES_H
|
|
|
|
#include "fmgr.h"
|
|
|
|
extern void database_file_update_needed(void);
|
|
extern void auth_file_update_needed(void);
|
|
|
|
extern char *database_getflatfilename(void);
|
|
extern char *auth_getflatfilename(void);
|
|
|
|
extern void BuildFlatFiles(bool database_only);
|
|
|
|
extern void AtPrepare_UpdateFlatFiles(void);
|
|
extern void AtEOXact_UpdateFlatFiles(bool isCommit);
|
|
extern void AtEOSubXact_UpdateFlatFiles(bool isCommit,
|
|
SubTransactionId mySubid,
|
|
SubTransactionId parentSubid);
|
|
|
|
extern Datum flatfile_update_trigger(PG_FUNCTION_ARGS);
|
|
|
|
extern void flatfile_twophase_postcommit(TransactionId xid, uint16 info,
|
|
void *recdata, uint32 len);
|
|
|
|
#endif /* FLATFILES_H */
|