PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

sauvegarde d'enregistrement entre deux lectures

Technique - php | sauvegarde d'enregistrement entre deux lectures

Par debuser le 19/02/2007 - 11:12

Bonjour,

Voici mon problème, je développe actuelement une site intranet.
Il est fait en php avec une base postgres derrière.
Mon problème est comment savoir si un enregistrement à été modifié entre le momment où l'utilisateur l'a lu et le moment où il le sauvegarde.

J'avais pensé utiliser un champ dans la table de type timestamp et de le tester à chaque enregistrement pour savoir si quelqu'un à déjà enregistrer quelque chose.

Y-a-t-il un moyen plus simple de résoudre ce problème ? Ou bien faut-il systématiquement passé par des transactions qui risque de faire un blocage.

Merci d'avance si quelqu'un avait une solution à mon problème.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Eventuellement avec un timest

sparky/ = 20 Février, 2007 - 15:19

Eventuellement avec un timestamp : quand il charge les données il charge le timestamp du dernier changement, quand il sauve, il vérifie d'abord qu'on a bien le même timestamp pour cette ligne-là.

En bref, avant de faire un update, recharger la row à mettre à jour et vérifier le timestamp.

Conseil mettre un trigger pour mettre le timestamp à jour après un insert ou un update.


timestamp.

debuser/ = 21 Février, 2007 - 15:54

Merci pour votre réponse et elle rejoint ce que j'avais suggérer dans ma question.
Mais en fait n'existe-t-il pas un type ou un objet 100% unique dans la base à la manière de "SQL Server" où un timestamp représente un binaire 100% unique dans la base et qui est changé de façon automatique par le SGBD sans intervention de la part du développeur, ni par un trigger.

Merci.


Non je ne crois pas mais si t

sparky/ = 22 Février, 2007 - 13:13

Non je ne crois pas mais si tu trouves une solution je serais intéressé de la connaître

@+


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.