| From: | shihao zhong <zhong950419(at)gmail(dot)com> |
|---|---|
| To: | JoongHyuk Shin <sjh910805(at)gmail(dot)com> |
| Cc: | pgsql-hackers mailing list <pgsql-hackers(at)lists(dot)postgresql(dot)org> |
| Subject: | Re: [PATCH] Add recovery boundary WAL record for database and tablespace commands |
| Date: | 2026-11-04 15:33:23 |
| Message-ID: | CAGRkXqT-WA2ArnLyBCDe=QoWvy=qHYFEM9-0Yh8fZV4vGsxShA@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
Hi JoongHyuk,
Thanks for picking this up. Both reports have been open for years and
took me some time to understand why we need that.
One question. The 2019 report also mentions recovery_target_xid set
to the xid of DROP DATABASE, with recovery_target_inclusive = off.
With the patch I still get
FATAL: cannot connect to invalid database "db_dropped"
Do you plan to handle this case, or should the docs mention it?
Thanks,
Shihao
On Mon, Sep 7, 2026 at 1:21 AM JoongHyuk Shin <sjh910805(at)gmail(dot)com> wrote:
> CREATE/DROP DATABASE, ALTER DATABASE SET TABLESPACE
> and CREATE/DROP TABLESPACE change directories as their WAL is replayed,
> while recovery_target_time is only checked on commit and abort records.
> So a target set before such a command does not stop recovery before it,
> leaving a dropped database gone or an orphan directory.
> This was reported in [1] and again in [2].
>
> 0001 emits an XLOG2 record carrying a timestamp
> before the first irreversible record of each command
> and stops recovery before it when the timestamp is past the target.
> Stopping there loses nothing, as replaying the record has no effect.
>
> 0002 makes recovery_min_apply_delay wait on the record too.
> A delayed standby currently removes a dropped database's directory
> as soon as it reads the drop, long before the delay expires.
>
> [1]
> https://www.postgresql.org/message-id/flat/aac5c3e6-2805-ba06-143b-070478aa9434(at)loxodata(dot)com
> [2]
> https://www.postgresql.org/message-id/flat/43f0c3df-a23c-4159-9610-934d3dceb80c(at)pgbackrest(dot)org
>
> --
> JH Shin
>
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Dmitry Dolgov | 2026-11-04 16:04:21 | Re: [PATCH] Refactor pgbench to make future improvements easier |
| Previous Message | Jim Jones | 2026-11-04 15:26:54 | Re: file_fdw: Fix ANALYZE crashes with DEFAULT markers |