DBAtlas · Atlas d'exploitation des bases de données

25006: read_only_sql_transaction

PostgreSQL

Que signifie cette erreur ?

Une commande modifiant les données (INSERT/UPDATE/DELETE/DDL) a été tentée dans une transaction en lecture seule. La transaction est configurée uniquement pour la lecture. Appartient à la Class 25 (invalid_transaction_state).

Cause

SET TRANSACTION READ ONLY ou le paramètre default_transaction_read_only=on ; ou, le plus souvent, une tentative d'écriture sur un réplica en lecture (hot standby / réplica en streaming). Les serveurs standby sont par définition en lecture seule.

Comment la corriger

Dirigez les écritures vers le serveur primaire ; vérifiez le routage des connexions qui sépare lectures et écritures. Si le réglage a été fait par erreur : SET TRANSACTION READ WRITE; ou, au niveau du serveur, default_transaction_read_only=off. Assurez-vous que votre application envoie le trafic en lecture-écriture vers le bon nœud.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur