Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 3db6d54

Browse files
committed
Do not create replication slot if nxt is null
1 parent a58f600 commit 3db6d54

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/copypart.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,10 +239,21 @@ init_mp_state(MovePartState *mps, const char *part_name, int32 src_node,
239239
get_data_lname(part_name, mps->cp.dst_node, get_next_node(part_name, mps->cp.src_node)));
240240
if (mps->next_node != SHMN_INVALID_NODE_ID)
241241
{
242+
mps->dst_sql = psprintf(
243+
"select shardman.part_moved_dst('%s', %d, %d); SELECT pg_create_logical_replication_slot('%s', 'pgoutput');",
244+
part_name, mps->cp.src_node, mps->cp.dst_node,
245+
get_data_lname(part_name, mps->cp.dst_node, mps->next_node));
246+
242247
mps->next_sql = psprintf(
243248
"select shardman.part_moved_next('%s', %d, %d);",
244249
part_name, mps->cp.src_node, mps->cp.dst_node);
245250
}
251+
else
252+
{
253+
mps->dst_sql = psprintf(
254+
"select shardman.part_moved_dst('%s', %d, %d);",
255+
part_name, mps->cp.src_node, mps->cp.dst_node);
256+
}
246257
}
247258

248259
/*

0 commit comments

Comments
 (0)