Article View: es.comp.os.linux.programacion
Article #16410RE: bloqueos postgres
From: Carlos S�nchez Casas
Date: Thu, 20 Apr 2000 00:00
Date: Thu, 20 Apr 2000 00:00
46 lines
2423 bytes
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-mailReferences:
<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