Re: speed up a logical replica setup
Shlok Kyal <shlok.kyal.oss@gmail.com>
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
pg_createsubscriber: Remove obsolete comment
- 71795d1cb41b 17.0 landed
- 1330843bb78e 18.0 landed
-
pg_createsubscriber: Fix an unpredictable recovery wait time.
- e5ba6a5ab62c 17.0 landed
- 03b08c8f5f3e 18.0 landed
-
Fix unstable test in 040_pg_createsubscriber.
- ae4e072bad5f 17.0 landed
- 9fd8b331dfe1 18.0 landed
-
Fix the testcase introduced in commit 81d20fbf7a.
- ae395f0f7edb 18.0 landed
- 14387ab06503 17.0 landed
-
Further weaken new pg_createsubscriber test on Windows.
- 55c309fc5b08 17.0 landed
- a1333ec048fb 18.0 landed
-
Temporarily(?) weaken new pg_createsubscriber test on Windows.
- 54508209178b 17.0 landed
-
Make pg_createsubscriber warn if publisher has two-phase commit enabled.
- 917754557cc0 17.0 landed
-
Make pg_createsubscriber more wary about quoting connection parameters.
- b3f5ccebd79d 17.0 landed
-
pg_createsubscriber: Remove failover replication slots on subscriber
- 81d20fbf7a03 17.0 landed
-
pg_createsubscriber: Remove replication slot check on primary
- b96391382626 17.0 landed
-
pg_createsubscriber: Only --recovery-timeout controls the end of recovery process
- 04c8634c0c4d 17.0 landed
-
pg_createsubscriber: creates a new logical replica from a standby server
- d44032d01463 17.0 landed
-
Add some const decorations
- 48018f1d8c12 17.0 landed
-
Add option force_initdb to PostgreSQL::Test::Cluster:init()
- ff9e1e764fcc 17.0 cited
-
Remove MSVC scripts
- 1301c80b2167 17.0 cited
Attachments
- v16-0005-Avoid-stopping-starting-standby-server-in-dry_ru.patch (application/x-patch) patch v16-0005
- v16-0004-Check-whether-the-target-is-really-standby.patch (application/x-patch) patch v16-0004
- v16-0003-Remove-P-and-use-primary_conninfo-instead.patch (application/x-patch) patch v16-0003
- v16-0006-Overwrite-recovery-parameters.patch (application/x-patch) patch v16-0006
- v16-0002-Use-replication-connection-when-we-connect-to-th.patch (application/x-patch) patch v16-0002
- v16-0001-Creates-a-new-logical-replica-from-a-standby-ser.patch (application/x-patch) patch v16-0001
- v16-0007-Remove-S-option-to-force-unix-domain-connection.patch (application/x-patch) patch v16-0007
Hi, > My top-up patches fixes some issues. > > v15-0001: same as v14-0001 > === experimental patches === > v15-0002: Use replication connections when we connects to the primary. > Connections to standby is not changed because the standby/subscriber > does not require such type of connection, in principle. > If we can accept connecting to subscriber with replication mode, > this can be simplified. > v15-0003: Remove -P and use primary_conninfo instead. Same as v13-0004 > v15-0004: Check whether the target is really standby. This is done by pg_is_in_recovery() > v15-0005: Avoid stopping/starting standby server in dry_run mode. > I.e., approach a). in #10 is used. > v15-0006: Overwrite recovery parameters. I.e., aproach b). in #9 is used. > > [1]: https://www.postgresql.org/message-id/b315c7da-7ab1-4014-a2a9-8ab6ae26017c%40app.fastmail.com > I have created a topup patch 0007 on top of v15-0006. I revived the patch which removes -S option and adds some options instead. The patch add option for --port, --username and --socketdir. This patch also ensures that anyone cannot connect to the standby during the pg_createsubscriber, by setting listen_addresses, unix_socket_permissions, and unix_socket_directories. Thanks and Regards, Shlok Kyal