mirror of
https://git.postgresql.org/git/postgresql.git
synced 2026-02-09 22:07:39 +08:00
37 lines
1.0 KiB
C
37 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.2 2005/05/02 18:26:54 momjian 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);
|
|
|
|
/* from checkfiles.c */
|
|
extern void CheckStaleRelFiles(void);
|
|
|
|
#endif /* FLATFILES_H */
|