🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #16410

RE: bloqueos postgres

#16410
From: Carlos S�nchez Casas
Date: Thu, 20 Apr 2000 00:00
46 lines
2423 bytes
Mar�a Dolores Bravo <softcontrol@alcavia.net> escribi� en el mensaje de
noticias 8dkji6$2sd$1@diana.bcn.ttd.net...
> Los sem�foros se programan a nivel de aplicaci�n o a nivel de servidor
> postgres.
>
> Gracias a todos.
>
>

No entiendo muy bien tu pregunta pero intentar� darte una respuesta en la
medida en que mis pobres conocimientos me lo permitan.

Un sem�foro es una entidad software que permite encolar procesos que
intentan acceder a una recurso cr�tico. As� pues, todo sistema operativo que
se precie, tendr� sem�foros.

Si suponemos que tus recursos cr�ticos son registros de una tabla que
quieres estar modificando con un proceso e impedir que los otros procesos lo
puedan modificar de forma simult�nea, en realidad de lo que est�s hablando
es de bloqueos de registros en terminolog�a de bases de datos (eso es lo que
dice el asunto de tu mensaje).

As� pues, colijo que lo que en realidad quieres preguntar es c�mo puedes
efectuar bloqueos en postgres... Si no es as�, no sigas leyendo el mensaje.

Yo lo efect�o actualizando el registro con una transacci�n abierta.
Posiblemente se puedan efectuar mediante la apertura de cursores de
actualizaci�n con transacci�n abierta.

El actualizar registros con transacci�n abierta es tan simple como fijar en
un campo del registro el mismo valor que ten�a, pero es si, con la
transacci�n abierta.

Lo del cursor me imagino que no tengo que explicarlo, en caso contrario
d�melo. No obstante si lo que quieres es bloquear un conjunto de registros
de un tabla la opci�n cursor es la m�s adecuada.

Espero que este mensaje te haya servido de algo...

Salu2
--
--------------------------------------------------------
Carlos S�nchez Casas
Correo-e: <csanchez@teleline.es>
--------------------------------------------------------.
Technical Details
Message-ID: <8dmd0f$m5g$1@diana.bcn.ttd.net>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <8dkji6$2sd$1@diana.bcn.ttd.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,6b0b13b5b1afd987
X-Google-Attributes: gidf86c8,public
From: "Carlos S�nchez Casas" <csanchezc_nospam@nospam_teleline.es>
Subject: RE: bloqueos postgres
Date: 2000/04/20
Message-ID: <8dmd0f$m5g$1@diana.bcn.ttd.net>
X-Deja-AN: 613488034
References: <8dkji6$2sd$1@diana.bcn.ttd.net>
X-Priority: 3
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Organization: Telefonica Transmision de Datos
X-MSMail-Priority: Normal
Newsgroups: es.comp.os.linux.programacion