web-dev-qa-db-fra.com

Identifiant de transaction Postgresql introuvable

Chaque fois que j'exécute une requête dans postgresql, c'est le message d'erreur que je reçois

Identifiant de transaction introuvable dans la session.

Quelqu'un at-il une idée de la façon de résoudre ce problème? J'ai récemment créé un nouvel utilisateur, mais je n'ai pas pu trouver de documentation qui l'indique même comme une erreur valide.

Détails supplémentaires: J'ai réussi à résoudre l'erreur en me reconnectant avec les informations d'identification de l'administrateur.

J'utilisais PG Admin V4 avec Postgres V9.6 et c'était le seul message apparaissant dans une requête exécutée, même s'il s'agissait d'une requête de base telle que 'SELECT NOW ()'.

En même temps, c'était le message d'erreur reçu par le périphérique client (un périphérique iOS avec un backend AWS Lambda/NodeJS):

'message' : {
  'name' : 'error',
  'length' : 114,
  'severity' : 'fatal',
  'code' : '28000',
  'file' : 'miscinit.c',
  'line' : '587',
  'routine' : 'InitializeSessionUserId'
}
10
Molezz

Je suppose que vous avez trouvé une solution, mais pour quiconque trouve ce post, j'avais le même problème et je venais de fermer PG Admin 4, de le redémarrer et de régler le problème. 

19
gignosko

La déconnexion et la reconnexion à la base de données ont résolu ce problème pour moi; il n'était pas nécessaire de quitter/d'ouvrir complètement PGAdmin 4.

1
Tyler MacMillan

Ce n'est pas un message d'erreur PostgreSQL. Il doit provenir de quelque chose d'autre dans la pile que vous utilisez - un pilote client, ORM, etc.

Veuillez poster une question plus détaillée avec des informations complètes sur la pile que vous utilisez.

1
Craig Ringer

Donc, je ne connais pas les détails exacts de ma solution, mais j'ai trouvé ce problème dans les circonstances suivantes:

  • L'utilisateur de la base de données a été créé. 
  • Le rôle a été attribué à l'utilisateur.
  • Une transaction a été utilisée

Je ne suis toujours pas tout à fait sûr d'avoir découvert la solution du problème fondamental, mais si d'autres ont le même scénario, cela pourrait aider à le dépanner davantage. Si aucun de ces trois n’est utilisé, je n’ai jamais rencontré le problème.

0
Molezz