未找到Postgresql事务ID

时间:2017-04-05 01:03:03

标签: postgresql pgadmin pgadmin-4

每当我在postgresql中执行查询时,这就是我收到的错误消息

  

会话中找不到交易ID。

有谁知道如何解决这个问题?我最近创建了一个新用户,但我无法找到甚至将其显示为有效错误的文档。

其他细节: 我已设法通过重新连接管理员凭据来解决错误。

我正在使用PG Admin V4和Postgres V9.6,这是我执行的任何查询中出现的唯一消息,即使它是一个基本查询,例如' SELECT NOW()'。 / p>

同时,这是客户端设备(具有AWS Lambda / NodeJS后端的iOS设备)收到的错误消息:

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

8 个答案:

答案 0 :(得分:19)

我假设你找到了一个解决方案,但是对于找到这篇文章的其他人来说,我遇到了同样的问题,我只是关闭了PG Admin 4并重新启动它并将其清理干净。

答案 1 :(得分:14)

对于遇到此问题的任何人,您所要做的就是:

1) Reconnect to the database

2) Open a new Query Tab. (Run your query here)

欢迎你。

答案 2 :(得分:6)

对我来说,帮助将连接设置中的“本地主机”更改为“ 127.0.0.1”,如此处所述:https://stackoverflow.com/a/59747781/2590805

答案 3 :(得分:2)

创建一个新的查询编辑器标签,该标签对我有用

答案 4 :(得分:1)

这不是PostgreSQL错误消息。它必须来自您正在使用的堆栈中的其他东西 - 客户端驱动程序,ORM等。

请发布更详细的问题,并提供有关您正在使用的堆栈的完整信息。

答案 5 :(得分:1)

断开连接并重新连接到数据库为我解决了这个问题;完全退出/打开PGAdmin 4是没有必要的。

答案 6 :(得分:0)

所以我不知道我的解决方案的具体细节,但我在以下情况下发现了这个问题:

  • 已创建数据库用户。
  • 为用户分配了角色。
  • 使用了一项交易

我仍然不完全确定我发现了根问题的解决方案,但如果其他人有相同的情况,则可能有助于进一步排除故障。如果不使用这三个中的任何一个,那么我从未遇到过这个问题。

答案 7 :(得分:0)

有人找到这个问题的解释了吗?我也收到“会话中未找到交易ID”。这是一个长期运行(几天)的查询。我在10%的数据样本上运行它,没有问题,但是现在需要对整个数据集重复该过程。我重新连接到数据库,查询显示为仍处于活动状态。出现一个新的空闲查询,如下所示:

SELECT rel.oid, rel.relname AS name,
    (SELECT count(*) FROM pg_trigger WHERE tgrelid=rel.oid AND tgisinternal = FALSE) AS triggercount,
    (SELECT count(*) FROM pg_trigger WHERE tgrelid=rel.oid AND tgisinternal = FALSE AND tgenabled = 'O') AS has_enable_triggers,
    (CASE WHEN rel.relkind = 'p' THEN true ELSE false END) AS is_partitioned
FROM pg_class rel
    WHERE rel.relkind IN ('r','s','t','p') AND rel.relnamespace = 2200::oid
    AND NOT rel.relispartition
        ORDER BY rel.relname;