Re: Sobre pg_advisory_locks

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

In response to

Browse pgsql-es-ayuda by date

  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