TODO updated: * Allow TRUNCATE ... CASCADE/RESTRICT
--------------------------------------------------------------------------- Tom Lane wrote: > Robert Treat <[EMAIL PROTECTED]> writes: > > On Sun, 2003-08-17 at 00:42, Tom Lane wrote: > >> To do anything else, you'd have to solve some locking and/or > >> race-condition problems: rows could be inserted in the other table > >> while the TRUNCATE runs. > > > Seems like you'll have that issue with truncate all wont you? I guess > > we'll assume that if you use the cascade statement you understand these > > risks and accept them. > > Yeah. A TRUNCATE ALL would need exclusive lock on every table. If > there are any other transactions running, the odds of getting all those > locks without deadlocking are pretty low. TRUNCATE CASCADE would also > have a risk of failing due to deadlock (but with fewer tables in play > it'd have a smaller risk). TRUNCATE RESTRICT should *not* create a > deadlock risk IMHO, and that means it can't lock other tables. > > regards, tom lane > -- Bruce Momjian | http://candle.pha.pa.us [EMAIL PROTECTED] | (610) 359-1001 + If your life is a hard drive, | 13 Roberts Road + Christ can be your backup. | Newtown Square, Pennsylvania 19073 ---------------------------(end of broadcast)--------------------------- TIP 2: you can get off all lists at once with the unregister command (send "unregister YourEmailAddressHere" to [EMAIL PROTECTED])