Re: pg_dump restore time and Foreign Keys - Mailing list pgsql-hackers

From Decibel!
Subject Re: pg_dump restore time and Foreign Keys
Date
Msg-id E2AE91BB-0FCE-44CE-AC3B-200D6F1DD0BC@decibel.org
Whole thread Raw
In response to Re: pg_dump restore time and Foreign Keys  (Andrew Dunstan <andrew@dunslane.net>)
Responses Re: pg_dump restore time and Foreign Keys  (Andrew Dunstan <andrew@dunslane.net>)
Re: pg_dump restore time and Foreign Keys  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
On Jun 7, 2008, at 2:00 PM, Andrew Dunstan wrote:
> If we go down this road then I would far rather we tried to devise  
> some safe (or semi-safe) way of doing it instead of simply  
> providing expert (a.k.a. footgun) mode.
>
> For instance, I'm wondering if we could do something with checksums  
> of the input lines or something else that would make this difficult  
> to do in circumstances other than pg_restore.


Yes, but that provides no help at all outside of pg_dump. Being able  
to add a FK with NO CHECK would be tremendously useful outside of  
pg_dump. Actually, in the interest of stating the problem and not the  
solution, what we need is a way to add FKs that doesn't lock  
everything up to perform the key checks. Perhaps there is some semi- 
safe way that the constraint could be added and the checks done in  
the background...

As for the footgun aspect, are we the enterprise-class OSS database  
or the one that caters itself to noobs that will go out of their way  
to make life hard on themselves? I'm all in favor of not adding  
footguns that don't have value, but this one holds a lot of value for  
anyone trying to maintain a large database in a 24/7 environment. To  
put this in perspective, the amount of revenue we would loose from  
adding just one FK to one of our larger tables would more than cover  
paying someone to develop this feature.
-- 
Decibel!, aka Jim C. Nasby, Database Architect  decibel@decibel.org
Give your computer some brain candy! www.distributed.net Team #1828



pgsql-hackers by date:

Previous
From: Magnus Hagander
Date:
Subject: Re: TODO, FAQs to Wiki?
Next
From: Decibel!
Date:
Subject: Re: proposal: add window function to 8.4