小编Son*_*Son的帖子

关于 PSQLException 的问题:用户持有共享缓冲区 pin 的时间太长

我最近遇到一个奇怪的错误,我不太明白可能导致它的原因:

caused by org.postgresql.util.PSQLException: ERROR: canceling statement due to conflict with recovery Detail: User was holding shared buffer pin for too long

我为每个查询设置了 10 秒的固定超时,因此任何长时间运行的查询都应该终止,并且出现我期望看到的错误消息User query get cancelled by user request。然而,我有时会看到这一点,但上面的内容也确实令人困惑。此外,只有当我看到 RDS 副本存在高延迟时,它才会出现,然后在 5、10 分钟后自行解决。

我尝试在本地重现这个问题,但没有成功。任何想法将不胜感激!

postgresql amazon-rds

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

amazon-rds ×1

postgresql ×1