Re: [HACKERS] Anyone want to assist with the translation of
Bruce Momjian <pgman@candle.pha.pa.us>
From: Bruce Momjian <pgman@candle.pha.pa.us>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Rod Taylor <rbt@rbt.ca>, PostgreSQL Patches <pgsql-patches@postgresql.org>
Date: 2002-10-04T02:29:47Z
Lists: pgsql-hackers, pgsql-general
Tom's change added to Rod's patch: Your patch has been added to the PostgreSQL unapplied patches list at: http://candle.pha.pa.us/cgi-bin/pgpatches I will try to apply it within the next 48 hours. --------------------------------------------------------------------------- Tom Lane wrote: > Rod Taylor <rbt@rbt.ca> writes: > > /* Call CreateComments() to create/drop the comments */ > > CreateComments(ruleoid, classoid, 0, comment); > > + > > + heap_close(relation, AccessShareLock); > > } > > > > /* > > Ooops. > > I think though that this should read > > + heap_close(relation, NoLock); > > In general, we hold locks on user relations we are modifying until end > of transaction. This is different from the rule for system catalogs > (eg, it's okay to drop the AccessShareLock on pg_rewrite a few lines > above this). The reason for the distinction is that we want to be > sure that the user relation won't get DROPped by someone else before > we've committed our changes. (If someone else did try to drop it in > that interval, they'd not delete the pg_description row we just added, > because they couldn't see it.) On the other hand, system catalogs such > as pg_rewrite are not going to go away, by definition, and so it's okay > to drop their locks early. The only reason we lock system catalogs at > all is to allow VACUUM FULL to nail down exclusive access to a catalog > while it vacuums it. > > regards, tom lane > > ---------------------------(end of broadcast)--------------------------- > TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org > -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 359-1001 + If your life is a hard drive, | 13 Roberts Road + Christ can be your backup. | Newtown Square, Pennsylvania 19073