opt.config_file = pg_strdup(optarg);
break;
case 2:
- if (!simple_string_list_member(&opt.pub_names, optarg))
- {
- simple_string_list_append(&opt.pub_names, optarg);
- num_pubs++;
- }
- else
- pg_fatal("publication \"%s\" specified more than once for --publication", optarg);
+ simple_string_list_append(&opt.pub_names, optarg);
+ num_pubs++;
break;
case 3:
if (!simple_string_list_member(&opt.replslot_names, optarg))
'--database' => 'pg1',
],
'duplicate database name');
-command_fails(
- [
- 'pg_createsubscriber',
- '--verbose',
- '--pgdata' => $datadir,
- '--publisher-server' => 'port=5432',
- '--publication' => 'foo1',
- '--publication' => 'foo1',
- '--database' => 'pg1',
- '--database' => 'pg2',
- ],
- 'duplicate publication name');
command_fails(
[
'pg_createsubscriber',
$node_s->stop;
-# dry run mode on node S
+# dry run mode on node S. Use the same publication name for different
+# databases, since publication names are database-local.
command_ok(
[
'pg_createsubscriber',
'--publisher-server' => $node_p->connstr($db1),
'--socketdir' => $node_s->host,
'--subscriber-port' => $node_s->port,
- '--publication' => 'pub1',
- '--publication' => 'pub2',
+ '--publication' => 'same_pub',
+ '--publication' => 'same_pub',
'--subscription' => 'sub1',
'--subscription' => 'sub2',
'--database' => $db1,