| From: | "MauMau" <maumau307(at)gmail(dot)com> | 
|---|---|
| To: | "Andres Freund" <andres(at)2ndquadrant(dot)com> | 
| Cc: | "Pavan Deolasee" <pavan(dot)deolasee(at)gmail(dot)com>, "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "maxim(dot)boguk" <maxim(dot)boguk(at)gmail(dot)com>, "Pg Bugs" <pgsql-bugs(at)postgresql(dot)org> | 
| Subject: | Re: BUG #10675: alter database set tablespace and unlogged table | 
| Date: | 2014-08-13 14:31:46 | 
| Message-ID: | 149312E3EED04551A6E5F394AF029DF2@maumau | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-bugs | 
From: "Andres Freund" <andres(at)2ndquadrant(dot)com>
> That'd mean that the next pointrelease will incur *significantly* higher
> IO in many setups. If you currently have a workload where all dirty
> buffers of unlogged tables fit in s_b you'll never have any OS
> writes. That'd completely change.
Yes, that's the only headache...  But I'm not worried so much, because 
bgwriter and/or backends may write out dirty buffers for unlogged tables, so 
the total I/O is not low anyway.
> A compromise would be to couple it to CHECKPOINT_IMMEDIATE and/or _FORCE
> instead of creating a new flag - I think this is actually what Tom
> proposed.
That rescues the CREATE DATABASE case, and would probably prevent potential 
similar problems.
>> * There's a greater danger of losing data during operating system 
>> restart.
>> For example, IIRC, Windows gives only 20 seconds to terminate all 
>> services
>> during OS shutdown.  If many dirty buffers for unlogged tables linger in 
>> the
>> shared buffers, PostgreSQL service may fail to complete database 
>> shutdown.
>> Even if the online checkpoint writes out all dirty buffers, the 
>> possibility
>> of there being many dirty buffers at shutdown is not zero, but the
>> probability would be lower.
>
> Meh. That won't lead to data loss, just recovery on restart. And 20s
> isn't sufficient for any halfway busy database anyway.
The unlogged tables are emptied (= data loss) at recovery restart.
Regards
MauMau
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Andres Freund | 2014-08-13 14:32:58 | Re: BUG #10675: alter database set tablespace and unlogged table | 
| Previous Message | Gerd Behrmann | 2014-08-13 13:53:26 | Re: BUG #11141: Duplicate primary key values corruption |