From: | Oswaldo Hernández <listas(at)soft-com(dot)es> |
---|---|
To: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Sobre pg_advisory_locks |
Date: | 2010-03-16 18:15:45 |
Message-ID: | 4B9FCAD1.3080002@soft-com.es |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Alvaro Herrera escribió:
> Oswaldo Hernández escribió:
>
>> OK. He hecho una función que lee la tabla pg_locks, obtiene los
>> advisory del pid actual y los desbloquea uno a uno, reservando un
>> rango para otros posibles usos.
>
> ¿Una función que los lee uno a uno? Seguro que eso se debe poder hacer
> en una sola línea de código SQL.
>
Grrr, tengo demasiado metido el 'for' en la cabeza ;)
select
pg_advisory_unlock((lk.classid::int8 << 32) + lk.objid::integer)
from
pg_locks lk
where
pid = pg_backend_pid()
and locktype = 'advisory'
and classid <> 0
Esta ultima condición es el rango que reservo.
Saludos,
--
Oswaldo Hernández
From | Date | Subject | |
---|---|---|---|
Next Message | Diego Ayala | 2010-03-16 18:23:19 | configuraciones del PostgreSQL.conf con 8.4.1 |
Previous Message | ๏̯͡๏ Guido Barosio | 2010-03-16 18:07:01 | Re: [OT] Fecha definitivas JSRL2010 |