Re: modos de bloqueo

From: Jaime Casanova <jaime(dot)casanova(at)2ndquadrant(dot)com>
To: Francisco Olarte <folarte(at)peoplecall(dot)com>
Cc: Kernel <jucabapa(at)gmail(dot)com>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: modos de bloqueo
Date: 2016-04-20 20:56:33
Message-ID: CAJGNTeMaDJCASqy_OL5+7s4zbP_P25zbg+bUBgCweyAskWrkZg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2016-04-19 13:15 GMT-05:00 Francisco Olarte <folarte(at)peoplecall(dot)com>:
> 2016-04-19 19:55 GMT+02:00 Kernel <jucabapa(at)gmail(dot)com>:
>> Voy a hacer un proceso de facturacion y necesito asegurar que nadie pueda
>> facturar en el mismo momento que yo.
>> Necesito bloquear una tabla de manera que nadie pueda hacer un insert,
>> update o delete, solo pueda leer de la tabla pero nada mas hasta que termine
>> el trabajo.
>>
>> ¿CUAL SERIA EL TIPO DE BLOQUEO MAS ADECUADO?
>
> Buff, probablemente LOCK EXCLUSIVE, que da conflicto con todo menos
> con el select si no recuerdo mal, mirando ademas el nivel de
> aislamiento que necesitas.
>

Bastaría con LOCK SHARE (evita modificaciones concurrentes).

Ahora, si lo que quieres es evitar que te incrementen el número
secuencial, debería ser suficiente
agregar un FOR UPDATE al cursor llamado albaranes.

Por cierto, esto es 4gl?

--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripcin:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2016-04-21 02:12:38 Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Separación lógica de tablas, agrega rendimiento?
Previous Message Ivan Perales M. 2016-04-20 14:12:43 Re: modos de bloqueo