Postgresql 小更新导致挂起问题

Postgresql 小更新导致挂起问题,postgresql,sql-update,freeze,Postgresql,Sql Update,Freeze,PostgreSQL 9.5 一个非常小的更新SQL会像挂起一样长时间使用非常高的CPU。 我的Windows控制台应用程序使用一个简单的UPDATE语句更新最新时间,如下所示 UPDATE META_TABLE SET latest_time = current_timestamp WHERE host = 'MY_HOST' 只有两个控制台应用程序在SQL上面发布 META_表上没有索引 只有一排 当它挂起时,没有锁信息 没有挂钩的桌子 pg_stat_活动中的空闲状态 更新后提交 在

PostgreSQL 9.5

一个非常小的更新SQL会像挂起一样长时间使用非常高的CPU。 我的Windows控制台应用程序使用一个简单的UPDATE语句更新最新时间,如下所示

UPDATE META_TABLE SET latest_time = current_timestamp WHERE host = 'MY_HOST'
只有两个控制台应用程序在SQL上面发布

  • META_表上没有索引
  • 只有一排
  • 当它挂起时,没有锁信息
  • 没有挂钩的桌子
  • pg_stat_活动中的空闲状态
  • 更新后提交
在挂起期间,我可以使用上表插入或删除数据。 启动应用程序后,大约20分钟后,就会发生此问题。 我认为这不是SQL语句或表结构问题,可能是数据库方面出了问题

你能猜到解决这个问题的方法吗

更新 控制台应用程序中有2个db连接。1表示选择,1表示DML。 我尝试每2分钟关闭一次DML DB连接。那么,我还没有看到这个问题!!但是,挂起问题发生在SELECT语句上(也是非常简单的SELECT)。 似乎每个会话都有一些限制。
现在,我还要每3分钟关闭一次Select db连接并进行监控。

您有
SET=current\u timestamp
。。。。你没有漏掉列名吗?漏掉列名。很抱歉问题仍然存在。整个表中只有一行,还是会受更新影响?如果是后者,那么表中总共有多少行?只有一行,但是有几行的表也有这个问题。最有可能的情况是,如果表中有小行,我想会出现这个问题。表上有触发器吗?