Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
storage.h51 linesDownload Raw Back to catalog
1/*-------------------------------------------------------------------------2 *3 * storage.h4 *	  prototypes for functions in backend/catalog/storage.c5 *6 *7 * Portions Copyright (c) 1996-2023, PostgreSQL Global Development Group8 * Portions Copyright (c) 1994, Regents of the University of California9 *10 * src/include/catalog/storage.h11 *12 *-------------------------------------------------------------------------13 */14#ifndef STORAGE_H15#define STORAGE_H16 17#include "storage/block.h"18#include "storage/relfilelocator.h"19#include "storage/smgr.h"20#include "utils/relcache.h"21 22/* GUC variables */23extern PGDLLIMPORT int wal_skip_threshold;24 25extern SMgrRelation RelationCreateStorage(RelFileLocator rlocator,26										  char relpersistence,27										  bool register_delete);28extern void RelationDropStorage(Relation rel);29extern void RelationPreserveStorage(RelFileLocator rlocator, bool atCommit);30extern void RelationPreTruncate(Relation rel);31extern void RelationTruncate(Relation rel, BlockNumber nblocks);32extern void RelationCopyStorage(SMgrRelation src, SMgrRelation dst,33								ForkNumber forkNum, char relpersistence);34extern bool RelFileLocatorSkippingWAL(RelFileLocator rlocator);35extern Size EstimatePendingSyncsSpace(void);36extern void SerializePendingSyncs(Size maxSize, char *startAddress);37extern void RestorePendingSyncs(char *startAddress);38 39/*40 * These functions used to be in storage/smgr/smgr.c, which explains the41 * naming42 */43extern void smgrDoPendingDeletes(bool isCommit);44extern void smgrDoPendingSyncs(bool isCommit, bool isParallelWorker);45extern int	smgrGetPendingDeletes(bool forCommit, RelFileLocator **ptr);46extern void AtSubCommit_smgr(void);47extern void AtSubAbort_smgr(void);48extern void PostPrepare_smgr(void);49 50#endif							/* STORAGE_H */51 
codekingpro/portable-devtools · Team Ai