Re: [HACKERS] pg_control_recovery() return value when not in recovery - Mailing list pgsql-hackers

From Joe Conway
Subject Re: [HACKERS] pg_control_recovery() return value when not in recovery
Date
Msg-id 557485de-cd4a-5fce-1c26-380ad93a38f6@joeconway.com
Whole thread Raw
In response to Re: [HACKERS] pg_control_recovery() return value when not in recovery  (Andres Freund <andres@anarazel.de>)
Responses Re: [HACKERS] pg_control_recovery() return value when not in recovery
Re: [HACKERS] pg_control_recovery() return value when not in recovery
Re: [HACKERS] pg_control_recovery() return value when not in recovery
List pgsql-hackers
On 09/17/2017 11:29 PM, Andres Freund wrote:
> On 2017-09-18 07:24:43 +0100, Simon Riggs wrote:
>> On 18 September 2017 at 05:50, Andres Freund <andres@anarazel.de> wrote:
>> > Hi,
>> >
>> > Just noticed that we're returning the underlying values for
>> > pg_control_recovery() without any checks:
>> > postgres[14388][1]=# SELECT * FROM pg_control_recovery();
>> >
┌──────────────────────┬───────────────────────────┬──────────────────┬────────────────┬───────────────────────────────┐
>> > │ min_recovery_end_lsn │ min_recovery_end_timeline │ backup_start_lsn │ backup_end_lsn │
end_of_backup_record_required│ 
>> >
├──────────────────────┼───────────────────────────┼──────────────────┼────────────────┼───────────────────────────────┤
>> > │ 0/0                  │                         0 │ 0/0              │ 0/0            │ f
   │ 
>> >
└──────────────────────┴───────────────────────────┴──────────────────┴────────────────┴───────────────────────────────┘
>> > (1 row)
>>
>> Yes, that would have made sense for these to be NULL
>
> Yea, that's what I think was well.  Joe, IIRC that's your code, do you
> agree as well?

Sorry for the slow response, but thinking back on this now, the idea of
these functions, in my mind at least, was to provide as close to the
same output as possible to what pg_controldata outputs. So:

# pg_controldata
...
Minimum recovery ending location:     0/0
Min recovery ending loc's timeline:   0
Backup start location:                0/0
Backup end location:                  0/0
End-of-backup record required:        no
...

So if we make a change here, do we also change pg_controldata?

Joe

--
Crunchy Data - http://crunchydata.com
PostgreSQL Support for Secure Enterprises
Consulting, Training, & Open Source Development


pgsql-hackers by date:

Previous
From: Thomas Munro
Date:
Subject: Re: [HACKERS] Continuous integration on Windows?
Next
From: Michael Paquier
Date:
Subject: Re: [HACKERS] show precise repos version for dev builds?