4646#if PG_VERSION_NUM >=120000
4747#include "storage/md.h"
4848#endif
49+ #include "storage/smgr.h"
4950#include "storage/reinit.h"
5051#include "utils/builtins.h"
5152#include "utils/guc.h"
@@ -64,9 +65,7 @@ intptrack_map_size_tmp;
6465static copydir_hook_type prev_copydir_hook = NULL ;
6566static mdwrite_hook_type prev_mdwrite_hook = NULL ;
6667static mdextend_hook_type prev_mdextend_hook = NULL ;
67- #if PG_VERSION_NUM >=120000
6868static ProcessSyncRequests_hook_type prev_ProcessSyncRequests_hook = NULL ;
69- #endif
7069
7170void _PG_init (void );
7271void _PG_fini (void );
@@ -76,9 +75,8 @@ static void ptrack_mdwrite_hook(RelFileNodeBackend smgr_rnode,
7675ForkNumber forkno ,BlockNumber blkno );
7776static void ptrack_mdextend_hook (RelFileNodeBackend smgr_rnode ,
7877ForkNumber forkno ,BlockNumber blkno );
79- #if PG_VERSION_NUM >=120000
8078static void ptrack_ProcessSyncRequests_hook (void );
81- #endif
79+
8280static void ptrack_gather_filelist (List * * filelist ,char * path ,Oid spcOid ,Oid dbOid );
8381static int ptrack_filelist_getnext (PtScanCtx * ctx );
8482
@@ -120,10 +118,8 @@ _PG_init(void)
120118mdwrite_hook = ptrack_mdwrite_hook ;
121119prev_mdextend_hook = mdextend_hook ;
122120mdextend_hook = ptrack_mdextend_hook ;
123- #if PG_VERSION_NUM >=120000
124121prev_ProcessSyncRequests_hook = ProcessSyncRequests_hook ;
125122ProcessSyncRequests_hook = ptrack_ProcessSyncRequests_hook ;
126- #endif
127123}
128124
129125/*
@@ -136,9 +132,7 @@ _PG_fini(void)
136132copydir_hook = prev_copydir_hook ;
137133mdwrite_hook = prev_mdwrite_hook ;
138134mdextend_hook = prev_mdextend_hook ;
139- #if PG_VERSION_NUM >=120000
140135ProcessSyncRequests_hook = prev_ProcessSyncRequests_hook ;
141- #endif
142136}
143137
144138/*
@@ -218,7 +212,6 @@ ptrack_mdextend_hook(RelFileNodeBackend smgr_rnode,
218212prev_mdextend_hook (smgr_rnode ,forknum ,blocknum );
219213}
220214
221- #if PG_VERSION_NUM >=120000
222215static void
223216ptrack_ProcessSyncRequests_hook ()
224217{
@@ -227,7 +220,6 @@ ptrack_ProcessSyncRequests_hook()
227220if (prev_ProcessSyncRequests_hook )
228221prev_ProcessSyncRequests_hook ();
229222}
230- #endif
231223
232224/*
233225 * Recursively walk through the path and add all data files to filelist.