13
13
#ifndef PG_LOGICAL_PROTO_H
14
14
#define PG_LOGICAL_PROTO_H
15
15
16
- typedef void (* pglogical_write_rel_fn )(StringInfo out ,PGLogicalOutputData * data ,Relation rel );
16
+ struct PGLogicalOutputData ;
17
+ struct PGLRelMetaCacheEntry ;
17
18
18
- typedef void (* pglogical_write_begin_fn )(StringInfo out ,PGLogicalOutputData * data ,
19
+ typedef void (* pglogical_write_rel_fn )(StringInfo out ,struct PGLogicalOutputData * data ,
20
+ Relation rel /*, struct PGLRelMetaCacheEntry *cache_entry*/ );
21
+
22
+ typedef void (* pglogical_write_begin_fn )(StringInfo out ,struct PGLogicalOutputData * data ,
19
23
ReorderBufferTXN * txn );
20
- typedef void (* pglogical_write_commit_fn )(StringInfo out ,PGLogicalOutputData * data ,
24
+ typedef void (* pglogical_write_commit_fn )(StringInfo out ,struct PGLogicalOutputData * data ,
21
25
ReorderBufferTXN * txn ,XLogRecPtr commit_lsn );
22
26
23
27
typedef void (* pglogical_write_origin_fn )(StringInfo out ,const char * origin ,
24
28
XLogRecPtr origin_lsn );
25
29
26
- typedef void (* pglogical_write_insert_fn )(StringInfo out ,PGLogicalOutputData * data ,
30
+ typedef void (* pglogical_write_insert_fn )(StringInfo out ,struct PGLogicalOutputData * data ,
27
31
Relation rel ,HeapTuple newtuple );
28
- typedef void (* pglogical_write_update_fn )(StringInfo out ,PGLogicalOutputData * data ,
32
+ typedef void (* pglogical_write_update_fn )(StringInfo out ,struct PGLogicalOutputData * data ,
29
33
Relation rel ,HeapTuple oldtuple ,
30
34
HeapTuple newtuple );
31
- typedef void (* pglogical_write_delete_fn )(StringInfo out ,PGLogicalOutputData * data ,
35
+ typedef void (* pglogical_write_delete_fn )(StringInfo out ,struct PGLogicalOutputData * data ,
32
36
Relation rel ,HeapTuple oldtuple );
33
37
34
38
typedef void (* write_startup_message_fn )(StringInfo out ,List * msg );
@@ -45,7 +49,7 @@ typedef struct PGLogicalProtoAPI
45
49
pglogical_write_update_fn write_update ;
46
50
pglogical_write_delete_fn write_delete ;
47
51
pglogical_setup_hooks_fn setup_hooks ;
48
- write_startup_message_fn write_startup_message ;
52
+ write_startup_message_fn write_startup_message ;
49
53
}PGLogicalProtoAPI ;
50
54
51
55