⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pg_backup.h

📁 PostgreSQL 8.1.4的源码 适用于Linux下的开源数据库系统
💻 H
字号:
/*------------------------------------------------------------------------- * * pg_backup.h * *	Public interface to the pg_dump archiver routines. * *	See the headers to pg_restore for more details. * * Copyright (c) 2000, Philip Warner *		Rights are granted to use this software in any way so long *		as this notice is not removed. * *	The author is not responsible for loss or damages that may *	result from it's use. * * * IDENTIFICATION *		$PostgreSQL: pgsql/src/bin/pg_dump/pg_backup.h,v 1.37 2005/10/15 02:49:38 momjian Exp $ * *------------------------------------------------------------------------- */#ifndef PG_BACKUP_H#define PG_BACKUP_H#include "postgres_fe.h"#include "pg_dump.h"#include "libpq-fe.h"#include "pqexpbuffer.h"#define atooid(x)  ((Oid) strtoul((x), NULL, 10))#define oidcmp(x,y) ( ((x) < (y) ? -1 : ((x) > (y)) ?  1 : 0) )#define oideq(x,y) ( (x) == (y) )#define oidle(x,y) ( (x) <= (y) )#define oidge(x,y) ( (x) >= (y) )#define oidzero(x) ( (x) == 0 )typedef enum _archiveFormat{	archUnknown = 0,	archCustom = 1,	archFiles = 2,	archTar = 3,	archNull = 4} ArchiveFormat;/* *	We may want to have some more user-readable data, but in the mean *	time this gives us some abstraction and type checking. */typedef struct _Archive{	int			verbose;	char	   *remoteVersionStr;		/* server's version string */	int			remoteVersion;	/* same in numeric form */	int			minRemoteVersion;		/* allowable range */	int			maxRemoteVersion;	/* error handling */	bool		exit_on_error;	/* whether to exit on SQL errors... */	int			n_errors;		/* number of errors (if no die) */	/* The rest is private */} Archive;typedef int (*DataDumperPtr) (Archive *AH, void *userArg);typedef struct _restoreOptions{	int			create;			/* Issue commands to create the database */	int			noOwner;		/* Don't try to match original object owner */	int			disable_triggers;		/* disable triggers during data-only										 * restore */	int			use_setsessauth;/* Use SET SESSION AUTHORIZATION commands								 * instead of OWNER TO */	char	   *superuser;		/* Username to use as superuser */	int			dataOnly;	int			dropSchema;	char	   *filename;	int			schemaOnly;	int			verbose;	int			aclsSkip;	int			tocSummary;	char	   *tocFile;	int			format;	char	   *formatName;	int			selTypes;	int			selIndex;	int			selFunction;	int			selTrigger;	int			selTable;	char	   *indexNames;	char	   *functionNames;	char	   *tableNames;	char	   *schemaNames;	char	   *triggerNames;	int			useDB;	char	   *dbname;	char	   *pgport;	char	   *pghost;	char	   *username;	int			ignoreVersion;	int			requirePassword;	int			exit_on_error;	bool	   *idWanted;	bool		limitToList;	int			compression;	int			suppressDumpWarnings;	/* Suppress output of WARNING entries										 * to stderr */} RestoreOptions;/* * Main archiver interface. */extern voidexit_horribly(Archive *AH, const char *modulename, const char *fmt,...)__attribute__((format(printf, 3, 4)));/* Lets the archive know we have a DB connection to shutdown if it dies */PGconn *ConnectDatabase(Archive *AH,				const char *dbname,				const char *pghost,				const char *pgport,				const char *username,				const int reqPwd,				const int ignoreVersion);/* Called to add a TOC entry */extern void ArchiveEntry(Archive *AHX,			 CatalogId catalogId, DumpId dumpId,			 const char *tag,			 const char *namespace, const char *tablespace,			 const char *owner, bool withOids,			 const char *desc, const char *defn,			 const char *dropStmt, const char *copyStmt,			 const DumpId *deps, int nDeps,			 DataDumperPtr dumpFn, void *dumpArg);/* Called to write *data* to the archive */extern size_t WriteData(Archive *AH, const void *data, size_t dLen);extern int	StartBlob(Archive *AH, Oid oid);extern int	EndBlob(Archive *AH, Oid oid);extern void CloseArchive(Archive *AH);extern void RestoreArchive(Archive *AH, RestoreOptions *ropt);/* Open an existing archive */extern Archive *OpenArchive(const char *FileSpec, const ArchiveFormat fmt);/* Create a new archive */extern Archive *CreateArchive(const char *FileSpec, const ArchiveFormat fmt,			  const int compression);/* The --list option */extern void PrintTOCSummary(Archive *AH, RestoreOptions *ropt);extern RestoreOptions *NewRestoreOptions(void);/* Rearrange TOC entries */extern void SortTocFromFile(Archive *AH, RestoreOptions *ropt);/* Convenience functions used only when writing DATA */extern int	archputs(const char *s, Archive *AH);extern intarchprintf(Archive *AH, const char *fmt,...)/* This extension allows gcc to check the format string */__attribute__((format(printf, 2, 3)));#endif   /* PG_BACKUP_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -