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:resyncCe 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.