1313#ifndef PG_LOGICAL_PROTO_H
1414#define PG_LOGICAL_PROTO_H
1515
16- typedef void (* pglogical_write_rel_fn )(StringInfo out , PGLogicalOutputData * data , Relation rel );
16+ struct PGLogicalOutputData ;
17+ struct PGLRelMetaCacheEntry ;
1718
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 ,
1923 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 ,
2125 ReorderBufferTXN * txn , XLogRecPtr commit_lsn );
2226
2327typedef void (* pglogical_write_origin_fn )(StringInfo out , const char * origin ,
2428 XLogRecPtr origin_lsn );
2529
26- typedef void (* pglogical_write_insert_fn )(StringInfo out , PGLogicalOutputData * data ,
30+ typedef void (* pglogical_write_insert_fn )(StringInfo out , struct PGLogicalOutputData * data ,
2731 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 ,
2933 Relation rel , HeapTuple oldtuple ,
3034 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 ,
3236 Relation rel , HeapTuple oldtuple );
3337
3438typedef void (* write_startup_message_fn )(StringInfo out , List * msg );
@@ -45,7 +49,7 @@ typedef struct PGLogicalProtoAPI
4549 pglogical_write_update_fn write_update ;
4650 pglogical_write_delete_fn write_delete ;
4751 pglogical_setup_hooks_fn setup_hooks ;
48- write_startup_message_fn write_startup_message ;
52+ write_startup_message_fn write_startup_message ;
4953} PGLogicalProtoAPI ;
5054
5155
0 commit comments