Thank you very much.
I thought about altering database schema somehow to set the constraints 
'initially deferred' and check if that works (in small examples it 
worked fine), but if a new version makes no trouble it doesn't make 
sense any more. Thanks once again for your help.

Pawel Sztromwasser


Nicklas Nordborg wrote:
> Nicklas Nordborg wrote:
>   
>> I am taking this back to the mailing list in the hope that there is some 
>> Postgres expert that can shed some light on this.
>>
>> I found this http://www.thescripts.com/forum/thread174537.html
>>
>> It is about a rather old Postgres version (7.4). I am not sure if the 
>> same problem is still around. The problem is that when inserting data 
>> Postgres is locking all rows that are referenced by foreign keys. This 
>> means that if your five imports, for example, inserts data with 
>> references to the same reporter or feature on an array design, only one 
>> can proceed at a time.
>>
>> Actually, if this problem is still around in Postgres 8.2 I think this 
>> makes Postgres more or less unusable in a true multi-user setup. Since 
>> almost any data import or analysis plug-in will insert data and in many 
>> cases the new data will reference a reporter, an experiment or some 
>> other common item there is a high probability that only one job is able 
>> to proceed at a time.
>>
>> There is a tip about a "DEFERRED" mode that can overcome some 
>> limitations, but I am not very familiar with Postgres and don't really 
>> know how to set it. It would be good if there is a global server 
>> configuration option for this.
>>
>> Do you have the possibility to investigate this further?
>>     
>
> I did some investigation on my own. I can verify that the locking 
> problem exists on Postgres 8.0.4. I tested this with only two jobs using 
> the internal job queue and only one could work at a time.
>
> After installing Postgres 8.2.5 (which is the latest version) the 
> locking problem disappeared. Checking the documentation on their website 
> it seems like a new shared row-level lock mode has been introduced some 
> time ago. This means that Postgres no longer has to use a write-lock 
> which can only be held by one transaction at a time.
>
> So, unless some new information about this issue comes up I will not 
> investigate this any more. Postgres users are encouraged to upgrade to 
> Postgres 8.2.5.
>
> /Nicklas
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Splunk Inc.
> Still grepping through log files to find problems?  Stop.
> Now Search log events and configuration files using AJAX and a browser.
> Download your FREE copy of Splunk now >> http://get.splunk.com/
> _______________________________________________
> basedb-devel mailing list
> basedb-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/basedb-devel
>   


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
basedb-devel mailing list
basedb-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/basedb-devel

Reply via email to