Re: Truncation of UNLOGGED tables upon restart.

From: Ron <ronljohnsonjr(at)gmail(dot)com>
To: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Truncation of UNLOGGED tables upon restart.
Date: 2018-11-01 21:29:57
Message-ID: fbee8f47-ce39-8d6d-132d-833134399438@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 11/01/2018 03:58 PM, David G. Johnston wrote:
> On Thu, Nov 1, 2018 at 1:49 PM Ravi Krishna <srkrishna1(at)aol(dot)com
> <mailto:srkrishna1(at)aol(dot)com>> wrote:
>
> Per documentation unlogged tables are not crash safe and PG will
> truncate it when it restarts after a crash. Does this apply to even
> read only unlogged tables.
>
> For example:
>
> On Monday I load data into unlogged tables.
>
> Then from Tue onwards the table is only read by application.
>
> On Fri morning PG crashes.  When it restarts will it truncate all
> unlogged tables even though they remained
> unchanged.  I hope it does not.
>
>
> "an unlogged table is automatically truncated after a crash or unclean
> shutdown." - there are no exceptions noted.
>
> There is no such thing as a "read only" table in PostgreSQL.  All tables
> are read/write no matter that frequency of either event.  There is nothing
> inherently special about "no writes for 4 days" and "no writes for 10
> seconds" that would allow for a distinction to be made.  There could be
> write in progress on the table just as it crashes Friday.

Too bad you can't say ALTER TABLESPACE foo SET READONLY = false;

That would effectively give you read only tables.  I've done that before on
the legacy RDBMS I managed.

--
Angular momentum makes the world go 'round.

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Rich Shepard 2018-11-01 21:56:37 Re: Add columns to table; insert values based on row
Previous Message Tim Cross 2018-11-01 21:28:56 Re: Add columns to table; insert values based on row