From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | Jeff Janes <jeff(dot)janes(at)gmail(dot)com> |
Cc: | Umesh Kirdat <umesh(dot)kirdat(at)yahoo(dot)com>, "pgsql-bugs(at)postgresql(dot)org" <pgsql-bugs(at)postgresql(dot)org> |
Subject: | Re: Out of memory in CIFS leads to database crash |
Date: | 2014-01-08 22:34:45 |
Message-ID: | 18573.1389220485@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
Jeff Janes <jeff(dot)janes(at)gmail(dot)com> writes:
> On Tue, Jan 7, 2014 at 2:03 AM, Umesh Kirdat <umesh(dot)kirdat(at)yahoo(dot)com> wrote:
>> I wish to know why is the database crashing if the file open fails? Why
>> can't it handle it gracefully by rolling back the transaction?
> Based on the section of the log you are showing, it looks like it did just
> roll back the transaction. A crash should be showing you PANIC messages,
> not just ERROR. Is there more to the log than you are showing? If you are
> logging over CIFS as well, perhaps the PANIC messages are getting lost
> because they can't be logged.
We will PANIC on I/O failure involving the WAL log, but as you say, this
log extract isn't showing instances of that. I/O failures on ordinary
data files shouldn't result in a panic. (I'm not sure whether it'd be
practical to downgrade the panic for WAL write failures. Certainly, the
database won't be good for much if it can't commit transactions. A WAL
write failure also implies that data from transactions besides the one
doing the write may be in jeopardy, so just pretending that the system
as a whole can carry on doesn't sound all that safe.)
> I don't think that running with the data directory on CIFS is supported. I
> certainly wouldn't be brave enough to do that with data I care about.
You should certainly be keeping the WAL log on a trustworthy filesystem;
and frankly I'm not sure what the point is of using a database on
known-untrustworthy storage of any breed. We can't be more reliable
than the underlying storage is.
regards, tom lane
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Balzer | 2014-01-09 09:49:17 | ODBC Postgresql Driver for Windows 2008 Server 64 |
Previous Message | Jeff Janes | 2014-01-08 22:20:40 | Re: Out of memory in CIFS leads to database crash |