On Sat, Apr 9, 2022 at 10:21 PM Robert Haas <robertmh...@gmail.com> wrote: > > On Sat, Apr 9, 2022 at 12:25 PM Andrey Borodin <x4...@yandex-team.ru> wrote: > > Please excuse me if I'm not attentive enough. I've read this thread. And I > > could not find what is the problem that you are solving. What is the > > purpose of the WAL file name you want to obtain? > > Yeah, I'd also like to know this.
IMO, uses of pg_walfile_{name, name_offset} are plenty. Say, I have LSNs (say, flush, insert, replayed or WAL receiver latest received) and I would like to know the WAL file name and offset in an app connecting to postgres or a control plane either for doing some reporting or figuring out whether a WAL file exists given an LSN or for some other reason. With these functions restricted when the server is in recovery mode, the apps or control plane code can't use them and they have to do if (!pg_is_in_recovery()) {select * from pg_walfile_{name, name_offset}. Am I missing any other important use-cases? Regards, Bharath Rupireddy.