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

Problème avec les sequences

Technique - général | Problème avec les sequences

Par olivier le 03/01/2006 - 16:40

Sur mon serveur de production, en pgsql 8, je viens de m'apercevoir d'un décalage entre les valeurs actuelles de 2 séquences et le nombre de lignes réel des tables correspondantes. En clair, je ne peux pas insérer de lignes dans ces tables, car le sérial qui est attribué par le sgbd existe déjà !!
J'ai modifié les valeurs incriminées dans les séquences à la main, mais existe t il un moyen de maintenance automatique pour corriger ce genre de pb (dont je n'ai d'ailleurs pas pu identifier la cause!!)?

Merci d'avance

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.

Bonsoir pourriez vous nous

Christophe Chauvet/ = 4 Janvier, 2006 - 00:51

Bonsoir

pourriez vous nous donner la structure de vos tables, car le cas que vous détaillez ici ne peut pas se produire si l'on utilise les séquences, même lors de transactions.

Cordialement.

Christophe Chauvet.


D'abord merci pour cette rép

olivier/ = 4 Janvier, 2006 - 12:28

D'abord merci pour cette réponse si matinale, ensuite j'ai détecté le même problème sur 3 autres tables. Après une analyse rapide, la seule action sur la base qui pourrait justifier ce décalage est une mise à jour des tables par restauration des données depuis ma base de test (pgsql 7.4.5) . A votre avis est ce possible que lors d'une restauration les séquences ne soient pas mises à jour?
Pour la structure des tables, vous voulez le code SQL d'une des tables incriminées, sachant que le décalage ne concerne que 5% des séquences?
Pour info, ma base de production n'entre vraiment en production qu'à partir de la semaine prochaine, ce qui explique les mises à jour!

merci


Oui cela est tout a fait poss

Christophe Chauvet/ = 4 Janvier, 2006 - 22:25

Oui cela est tout a fait possible, j'ai déja eu le cas, pourtant la requête de mise à jour de la séquence était bien présent dans le fichier de sauvegarde, mais je n'ai pas eu le temps d'en chercher la cause. regarder si vous avez une requête du type :

ALTER SEQUENCE table_Champ_seq RESTART WITH 23;

ou éventuellement une requête contenant le mot séquence.

Cordialment.

Christophe Chauvet.


Je vais vérifier l'existence

olivier/ = 5 Janvier, 2006 - 15:13

Je vais vérifier l'existence d'une telle requête !!Merci bcp!!!


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