Re: Updated backup APIs for non-exclusive backups

From: Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>
To: Magnus Hagander <magnus(at)hagander(dot)net>
Cc: Marco Nenciarini <marco(dot)nenciarini(at)2ndquadrant(dot)it>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Updated backup APIs for non-exclusive backups
Date: 2016-04-05 15:57:59
Message-ID: CAA4eK1LKCpYUSQjEFNCzeoZk9buDsQgKeYh=b0QAdYvg21Dr8w@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Tue, Apr 5, 2016 at 5:35 PM, Magnus Hagander <magnus(at)hagander(dot)net> wrote:

>
>
> On Mon, Apr 4, 2016 at 3:15 PM, Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>
> wrote:
>
>> On Mon, Apr 4, 2016 at 4:31 PM, Magnus Hagander <magnus(at)hagander(dot)net>
>> wrote:
>>
>>> On Fri, Apr 1, 2016 at 6:47 AM, Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>
>>> wrote:
>>>
>>>
>>>> Also, I think below part of documentation for pg_start_backup() needs
>>>> to be modified:
>>>>
>>>> <para>
>>>>
>>>> <function>pg_start_backup</> accepts an
>>>>
>>>> arbitrary user-defined label for the backup. (Typically this would
>>>> be
>>>>
>>>> the name under which the backup dump file will be stored.) The
>>>> function
>>>>
>>>> writes a backup label file (<filename>backup_label</>) and, if
>>>> there
>>>>
>>>> are any links in the <filename>pg_tblspc/</> directory, a
>>>> tablespace map
>>>>
>>>> file (<filename>tablespace_map</>) into the database cluster's data
>>>>
>>>> directory, performs a checkpoint, and then returns the backup's
>>>> starting
>>>>
>>>> transaction log location as text. The user can ignore this result
>>>> value,
>>>>
>>>> but it is provided in case it is useful.
>>>>
>>>
>>> That one definitely needs to be fixed, as it's part of the reference.
>>> Good spot.
>>>
>>>
>>>
>>>> Similarly, there is a description for pg_stop_backup which needs to be
>>>> modified.
>>>>
>>>
>>> That's the one you're referring to in your first commend above, is it
>>> not? Or is there one more that you mean?
>>>
>>>
>> I am referring to below part of docs in func.sgml
>>
>> <para>
>>
>> <function>pg_stop_backup</> removes the label file and, if it exists,
>>
>> the <filename>tablespace_map</> file created by
>>
>> <function>pg_start_backup</>, and creates a backup history file in
>>
>> the transaction log archive area. The history file includes the
>> label given to
>>
>> <function>pg_start_backup</>, the starting and ending transaction
>> log locations for
>>
>> the backup, and the starting and ending times of the backup. The
>> return
>>
>> value is the backup's ending transaction log location (which again
>>
>> can be ignored). After recording the ending location, the current
>>
>> transaction log insertion
>>
>> point is automatically advanced to the next transaction log file, so
>> that the
>>
>> ending transaction log file can be archived immediately to complete
>> the backup.
>>
>> </para>
>>
>>
> Ah, gotcha. Clearly I wasn't paying attention properly.
>
> PFA a better one (I think), also with the rename and added comments that
> David was asking for.
>
>
This version looks good. Apart from review, I have done some tests
(including regression test), everything seems to be fine.

With Regards,
Amit Kapila.
EnterpriseDB: http://www.enterprisedb.com

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Dmitry Ivanov 2016-04-05 16:06:03 Re: [PATCH] Phrase search ported to 9.6
Previous Message Amit Kapila 2016-04-05 15:55:36 Re: Move PinBuffer and UnpinBuffer to atomics