Bug fix confirmation: could not open relation with OID nnn

From: Aryeh Leib Taurog <vim(at)aryehleib(dot)com>
To: pgsql-bugs(at)postgresql(dot)org
Subject: Bug fix confirmation: could not open relation with OID nnn
Date: 2014-07-10 11:21:57
Message-ID: 20140710112157.GA6057@tiny
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

I'd like to do the following for large frequent updates on central
table with ~1m rows:

1. Create new table like original
2. Populate new table
3. DROP original table
4. RENAME new table to original

Some testing revealed that in pg 8.4 and 9.1, if another session
queries the table between 3 and 4, the query fails with error 'could
not open relation with OID nnn.' In pg 9.3 there's no error.
<https://gist.github.com/altaurog/ab0019837719d2a93e6b>

This seems to be the topic of conversation here:
<http://www.postgresql.org/message-id/flat/12791(dot)1310599941(at)sss(dot)pgh(dot)pa(dot)us#12791(dot)1310599941@sss.pgh.pa.us>
<http://www.postgresql.org/message-id/flat/20285(dot)1340769074(at)sss(dot)pgh(dot)pa(dot)us#20285(dot)1340769074@sss.pgh.pa.us>

Do I correctly infer that the change in behavior was an intentional
fix and that with pg >= 9.3 I can rely on the above method working
without any risk of this error in my queries?

Much appreciated,
Aryeh Leib Taurog

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message emonrockz143 2014-07-10 14:34:39 BUG #10917: How to connect pgadmin of another system.
Previous Message Bruce Momjian 2014-07-10 02:35:04 Re: BUG #10638: PL/Perl on Windows: need for perl514.dll