Re: Presentación -- Duda glosario
Javier Fernández-Sanguino Peña wrote:
> On Wed, Nov 29, 2006 at 09:49:46PM -0300, Alvaro Herrera wrote:
> > Hola!
> > Tengo una duda de glosario: ¿cómo traducirían "advisory lock"? Busqué
> > en el glosario ORCA pero no aparece, y varias búsquedas en Google sólo
> > resultan en explicaciones del término, que no me interesan pues yo sé
> > muy bien lo que significa :-)
>
> Puedes dar la frase completa, así sin contexto es dificil.
El contexto es este (perdón por las líneas largas; preferí dejarlas así
en lugar de cortarlas, lo cual se vería aún peor):
alvherre=# select pg_advisory_lock(-1);
ERROR: se ha detectado un deadlock
DETAIL: El proceso 32301 espera ExclusiveLock en advisory lock [16384,4294967295,4294967295,1]; bloqueado por proceso 32339.
El proceso 32339 espera ExclusiveLock en advisory lock [16384,0,42,1]; bloqueado por proceso 32301.
(obviamente hay otro proceso involucrado)
Si uno examina la vista pg_locks, se ve algo como esto:
alvherre=# select * from pg_locks;
locktype | database | relation | page | tuple | transactionid | classid | objid | objsubid | transaction | pid | mode | granted
---------------+----------+----------+------+-------+---------------+---------+-------+----------+-------------+-------+-----------------+---------
transactionid | | | | | 625 | | | | 625 | 32383 | ExclusiveLock | t
transactionid | | | | | 626 | | | | 626 | 32389 | ExclusiveLock | t
relation | 16384 | 10328 | | | | | | | 626 | 32389 | AccessShareLock | t
advisory | 16384 | | | | | 0 | 1 | 1 | 625 | 32383 | ExclusiveLock | f
advisory | 16384 | | | | | 0 | 1 | 1 | 626 | 32389 | ExclusiveLock | t
advisory | 16384 | | | | | 0 | 2 | 1 | 625 | 32383 | ExclusiveLock | t
(6 rows)
Lo cual me hace pensar que quizás lo mejor sea mantener "advisory lock"
de manera que la relación con lo que se ve en pg_locks sea lo más obvia
posible con respecto al mensaje de deadlock.
--
Alvaro Herrera http://www.flickr.com/photos/alvherre/
"All rings of power are equal,
But some rings of power are more equal than others."
(George Orwell's The Lord of the Rings)
Reply to: