PostgreSQL Source Code  git master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
replnodes.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------
2  *
3  * replnodes.h
4  * definitions for replication grammar parse nodes
5  *
6  *
7  * Portions Copyright (c) 1996-2017, PostgreSQL Global Development Group
8  * Portions Copyright (c) 1994, Regents of the University of California
9  *
10  * src/include/nodes/replnodes.h
11  *
12  *-------------------------------------------------------------------------
13  */
14 #ifndef REPLNODES_H
15 #define REPLNODES_H
16 
17 #include "access/xlogdefs.h"
18 #include "nodes/pg_list.h"
19 
20 typedef enum ReplicationKind
21 {
25 
26 
27 /* ----------------------
28  * IDENTIFY_SYSTEM command
29  * ----------------------
30  */
31 typedef struct IdentifySystemCmd
32 {
35 
36 
37 /* ----------------------
38  * BASE_BACKUP command
39  * ----------------------
40  */
41 typedef struct BaseBackupCmd
42 {
46 
47 
48 /* ----------------------
49  * CREATE_REPLICATION_SLOT command
50  * ----------------------
51  */
53 {
55  char *slotname;
57  char *plugin;
58  bool temporary;
61 
62 
63 /* ----------------------
64  * DROP_REPLICATION_SLOT command
65  * ----------------------
66  */
67 typedef struct DropReplicationSlotCmd
68 {
70  char *slotname;
72 
73 
74 /* ----------------------
75  * START_REPLICATION command
76  * ----------------------
77  */
78 typedef struct StartReplicationCmd
79 {
82  char *slotname;
87 
88 
89 /* ----------------------
90  * TIMELINE_HISTORY command
91  * ----------------------
92  */
93 typedef struct TimeLineHistoryCmd
94 {
98 
99 #endif /* REPLNODES_H */
struct StartReplicationCmd StartReplicationCmd
List * options
Definition: replnodes.h:44
XLogRecPtr startpoint
Definition: replnodes.h:84
uint32 TimeLineID
Definition: xlogdefs.h:45
struct TimeLineHistoryCmd TimeLineHistoryCmd
NodeTag
Definition: nodes.h:26
TimeLineID timeline
Definition: replnodes.h:96
ReplicationKind kind
Definition: replnodes.h:56
ReplicationKind kind
Definition: replnodes.h:81
NodeTag type
Definition: replnodes.h:43
ReplicationKind
Definition: replnodes.h:20
struct DropReplicationSlotCmd DropReplicationSlotCmd
uint64 XLogRecPtr
Definition: xlogdefs.h:21
TimeLineID timeline
Definition: replnodes.h:83
struct BaseBackupCmd BaseBackupCmd
struct CreateReplicationSlotCmd CreateReplicationSlotCmd
Definition: pg_list.h:45
struct IdentifySystemCmd IdentifySystemCmd