PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
basebackup.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * basebackup.h
4 * Exports from replication/basebackup.c.
5 *
6 * Portions Copyright (c) 2010-2025, PostgreSQL Global Development Group
7 *
8 * src/include/backup/basebackup.h
9 *
10 *-------------------------------------------------------------------------
11 */
12#ifndef _BASEBACKUP_H
13#define _BASEBACKUP_H
14
15#include "nodes/replnodes.h"
16
17/*
18 * Minimum and maximum values of MAX_RATE option in BASE_BACKUP command.
19 */
20#define MAX_RATE_LOWER 32
21#define MAX_RATE_UPPER 1048576
22
23/*
24 * Information about a tablespace
25 *
26 * In some usages, "path" can be NULL to denote the PGDATA directory itself.
27 */
28typedef struct
29{
30 Oid oid; /* tablespace's OID */
31 char *path; /* full path to tablespace's directory */
32 char *rpath; /* relative path if it's within PGDATA, else
33 * NULL */
34 int64 size; /* total size as sent; -1 if not known */
36
38
39extern void SendBaseBackup(BaseBackupCmd *cmd,
40 struct IncrementalBackupInfo *ib);
41
42#endif /* _BASEBACKUP_H */
void SendBaseBackup(BaseBackupCmd *cmd, struct IncrementalBackupInfo *ib)
Definition: basebackup.c:990
int64_t int64
Definition: c.h:499
unsigned int Oid
Definition: postgres_ext.h:30
char * rpath
Definition: basebackup.h:32