[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: