mirror of
https://github.com/postgres/postgres.git
synced 2025-07-20 05:03:10 +03:00
and pg_auth_members. There are still many loose ends to finish in this patch (no documentation, no regression tests, no pg_dump support for instance). But I'm going to commit it now anyway so that Alvaro can make some progress on shared dependencies. The catalog changes should be pretty much done.
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.5 2005/06/28 05:09:13 tgl 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 */
|