Re: Minimal logical decoding on standbys
| От | Andres Freund |
|---|---|
| Тема | Re: Minimal logical decoding on standbys |
| Дата | |
| Msg-id | 20190530141723.ox5y4wda6alvo4uj@alap3.anarazel.de обсуждение исходный текст |
| Ответ на | Re: Minimal logical decoding on standbys (Amit Khandekar <amitdkhan.pg@gmail.com>) |
| Ответы |
Re: Minimal logical decoding on standbys
|
| Список | pgsql-hackers |
Hi,
On 2019-05-30 19:46:26 +0530, Amit Khandekar wrote:
> @@ -1042,7 +1042,8 @@ ReplicationSlotReserveWal(void)
> if (!RecoveryInProgress() && SlotIsLogical(slot))
> {
> ....
> }
> else
> {
> - restart_lsn = GetRedoRecPtr();
> + restart_lsn = SlotIsLogical(slot) ?
> + GetXLogReplayRecPtr(&ThisTimeLineID) : GetRedoRecPtr();
>
> But then when I do pg_create_logical_replication_slot(), it hangs in
> DecodingContextFindStartpoint(), waiting to find new records
> (XLogReadRecord).
But just till the primary has logged the necessary WAL records? If you
just do CHECKPOINT; or such on the primary, it should succeed quickly?
Greetings,
Andres Freund
В списке pgsql-hackers по дате отправления: