RV: Re: una duda sobre funciones

From: Hensa <hensa22(at)yahoo(dot)es>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: RV: Re: una duda sobre funciones
Date: 2006-10-16 15:21:56
Message-ID: 20061016152156.13805.qmail@web30809.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

gracias por la respuesta,
pero hay alguna manera de bloquear una tabla para hacer un update,
y cuando un segundo usuario quiera hacer algun select,insert o delete a la tabla
espera a que se desbloque la tabla para que el segundo usuario pueda aplicar una de los 3 sentencias sin que salga ningun error, solamente esperar a que se desbloquee
Alvaro Herrera <alvherre(at)commandprompt(dot)com> escribió: Hensa escribió:
> una pregunta sobre este tema, y si esta bloqueada la tabla y otro
> usuario quiere acceder a ella a traves de un Select o quiere hacer un
> Update o delete.

> Que pasa en ese caso, devuelve algun error el postgres o espera a que
> se desbloquee la tabla?

SELECT retorna de inmediato, UPDATE y DELETE se bloquean.

Si quieres que no se bloquee un UPDATE sino que retorne un error, puedes
hacer antes un SELECT FOR UPDATE NOWAIT para obtener el lock, seguido
del UPDATE, el cual se garantiza que no se bloqueara. (Si el SELECT FOR
UPDATE NOWAIT no puede obtener el lock, lanzara un error).

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

Henry

---------------------------------

LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com

Henry

---------------------------------

LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-10-16 15:24:17 Re: RV: Re: una duda sobre funciones
Previous Message Alvaro Herrera 2006-10-16 14:56:53 Re: Nuevo en PostgreSQL