2016-04-19 13:15 GMT-05:00 Francisco Olarte <fola...@peoplecall.com>: > 2016-04-19 19:55 GMT+02:00 Kernel <jucab...@gmail.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@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda