[HACKERS] 9.3 reference constraint regression

2013-12-11 Thread Daniel Wood
In 9.3 I can delete the parent of a parent-child relation if the child row is an uncommitted insert and I first update the parent. USER1: drop table child; drop table parent; create table parent (i int, c char(3)); create unique index parent_idx on parent (i); insert into parent values (1, 'AAA');

Re: [HACKERS] lock on object is already held

2013-11-26 Thread Daniel Wood
rare things it might be hard to stress test this case. On Tue, Nov 26, 2013 at 5:30 PM, Tom Lane wrote: > Daniel Wood writes: > > Sorry but I don't know how to respond to an old thread I found on > > postgresql.org: > > http://www.postgresql.org/message-id/20766.1357

[HACKERS] lock on object is already held

2013-11-18 Thread Daniel Wood
Sorry but I don't know how to respond to an old thread I found on postgresql.org: http://www.postgresql.org/message-id/20766.1357318...@sss.pgh.pa.us I presume this is still an open issue. While working on a new feature I wrote a stress test for it. After fixing my bugs, I couldn't get rid of: E

[HACKERS] FK locking concurrency improvement

2013-05-20 Thread Daniel Wood
As part of 0ac5ad5134f2769ccbaefec73844f8504c4d6182 the permutations in test/isolation/fk-deadlock2.spec and elsewhere were removed. Is it the intent that these tests no longer do anything useful? I was expecting a failure in the test with some work I'm doing and was confused, after a merge f

[HACKERS] Assert's vs elog ERROR vs elog FATAL

2013-04-26 Thread Daniel Wood
These two questions are about the correct coding practice in Postgresql vs the specifics of xact.c Is the main difference between: if (s->blockState != TBLOCK_SUBINPROGESS) elog(*FATAL*, ... vs Assert(s->blockState == TBLOCK_SUBINPROGRESS); the fact that in both cases: a) t