greenplumn pg_rewind 源码

  • 2022-08-18
  • 浏览 (217)

greenplumn pg_rewind 代码

文件路径:/src/bin/pg_rewind/pg_rewind.h

/*-------------------------------------------------------------------------
 *
 * pg_rewind.h
 *
 *
 * Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group
 * Portions Copyright (c) 1994, Regents of the University of California
 *
 *-------------------------------------------------------------------------
 */
#ifndef PG_REWIND_H
#define PG_REWIND_H

#include "datapagemap.h"

#include "access/timeline.h"
#include "common/logging.h"
#include "libpq-fe.h"
#include "storage/block.h"
#include "storage/relfilenode.h"


/* Configuration options */
extern char *datadir_target;
extern char *datadir_source;
extern char *connstr_source;
extern bool showprogress;
extern bool dry_run;
extern int	WalSegSz;

extern int32 dbid_target;

extern const char *progname;

/* Target history */
extern TimeLineHistoryEntry *targetHistory;
extern int	targetNentries;

/* general state */
extern PGconn *conn;

/* Progress counters */
extern uint64 fetch_size;
extern uint64 fetch_done;

/* logging support */
#define pg_fatal(...) do { pg_log_fatal(__VA_ARGS__); exit(1); } while(0)

/* in parsexlog.c */
extern void extractPageMap(const char *datadir, XLogRecPtr startpoint,
						   int tliIndex, XLogRecPtr endpoint);
extern void findLastCheckpoint(const char *datadir, XLogRecPtr searchptr,
							   int tliIndex,
							   XLogRecPtr *lastchkptrec, TimeLineID *lastchkpttli,
							   XLogRecPtr *lastchkptredo);
extern XLogRecPtr readOneRecord(const char *datadir, XLogRecPtr ptr,
								int tliIndex);

/* in pg_rewind.c */
extern void progress_report(bool force);

/* in timeline.c */
extern TimeLineHistoryEntry *rewind_parseTimeLineHistory(char *buffer,
														 TimeLineID targetTLI,
														 int *nentries);

#endif							/* PG_REWIND_H */

相关信息

greenplumn 源码目录

相关文章

greenplumn copy_fetch 源码

greenplumn datapagemap 源码

greenplumn datapagemap 源码

greenplumn fetch 源码

greenplumn fetch 源码

greenplumn file_ops 源码

greenplumn file_ops 源码

greenplumn filemap 源码

greenplumn filemap 源码

greenplumn libpq_fetch 源码

0  赞