Axel Raboit EI

Resynchroniser les séquences

Réparer des identifiants qui repartent en arrière.

PostgreSQL attribue les identifiants depuis un compteur. Un import qui écrit ses propres identifiants laisse le compteur derrière.

La commande

php bin/console aurora:sequences:resync

Ce que ça répare

Le symptôme est une erreur de clé dupliquée à la création d'une ligne, alors que rien de visible n'est en double : le compteur propose un identifiant déjà pris. La commande remet chaque compteur au maximum constaté plus un.

Quand c'est nécessaire

  • Après un import de données.
  • Après un chargement de jeu de données de démonstration.
  • Après une restauration partielle de base.

Sans risque

Elle ne modifie aucune donnée, seulement les compteurs. La lancer alors que tout va bien ne change rien.