PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Général » Lock d'une ligne de table en Postgresql 8.1 » 06/08/2013 10:59:45

snowscat
Réponses : 1

Bonjour,

Historiquement dans notre application, l'utilisation de l'oid sur les lignes de tables nous permettait d'être renseigné sur le travail d'une instance de l'application sur une ligne d'une table de la base de donnée via la pose d'un lock ( user_write_lock_oid(oid_de_la_ligne) ).

Le grand nombre d'enregistrements amène bientôt ces oid à boucler et repartir de 0.
La décision a donc été prise de supprimer l'utilisation des oid sur les lignes de tables pour les remplacer par de "vrai" clés primaires.
De ce fait, l'utilisation de la fonction  user_write_lock_oid est devenue obsolète et je n'ai pas trouvé dans la documentation de postgresql 8.1 d'équivalent pour poser un lock sur une ligne de table en passant par sa clé primaire et non plus par son oid.

Je précise tout de même que les nouvelles versions de notre application basée sur postgresql 9 tout se passe bien avec l'utilisation des fonctions pg_try_advisory_lock et pg_advisory_unlock.

La question est : Est-il possible de reproduire le même comportement en postgresql8.1??

D'avance merci de vos réponses...

Pied de page des forums

Propulsé par FluxBB