每当我在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'
}
答案 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;