| From: | Jeff Janes <jeff(dot)janes(at)gmail(dot)com> |
|---|---|
| To: | Adrian Klaver <adrian(dot)klaver(at)gmail(dot)com> |
| Cc: | Neil Worden <nworden1234(at)gmail(dot)com>, pgsql-general(at)postgresql(dot)org |
| Subject: | Re: naming of wal-archives |
| Date: | 2013-01-30 23:38:26 |
| Message-ID: | CAMkU=1yo415yggkfk58iMC6gYO17YnF3rJOw0T6+Vxd-Gf9JbA@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
On Wed, Jan 30, 2013 at 3:13 PM, Adrian Klaver <adrian(dot)klaver(at)gmail(dot)com> wrote:
> On 01/30/2013 11:16 AM, Jeff Janes wrote:
>>
>> On Wed, Jan 30, 2013 at 12:58 AM, Neil Worden <nworden1234(at)gmail(dot)com>
>> wrote:
>>
>>
>>> If not, how do i prevent files from being overwritten when using an
>>> archive_command ?
>>
>>
>> It is the archive_command's job to refuse to overwrite. From the docs:
>>
>> "It is advisable to test your proposed archive command to ensure that
>> it indeed does not overwrite an existing file, and that it returns
>> nonzero status in this case"
>>
>> Hopefully you have done this, otherwise bad things may happen when the
>> 6D line collides with the 8D line.
>>
>> If your command does overwrite, then the server currently emitting the
>> 8D files will become unrecoverable once those files start getting
>> overwritten. If it refuses to overwrite, but returns a zero status,
>> then the server currently emitting 6D would become unrecoverable once
>> it reaches 8D and its "archived" files are not actually being archived
>> but are getting deleted from the local pg_xlog anyway.
>
>
> Would it not be easier to archive the different servers to different
> directories and eliminate the possibility of name collision between servers?
Easier? I would say that that is the only sane way of doing it. I
was pointing out the consequences of messing it up. A proper
archive_command will save you from some self-inflicted disasters, but
that does not mean I'm recommending that you should invite those
disasters on yourself.
If the original author is in a production environment, he desperately
needs to figure out what is going on, especially so if archive_command
is not tested and verified to obey its contract.
Cheers,
Jeff
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2013-01-30 23:42:49 | Re: psql question |
| Previous Message | deepak | 2013-01-30 23:20:12 | Version numbers for binaries |