PostgreSQL 版本:9.3
我们有在线系统获取跨国数据(每天大约 15000 条记录)。
我们根据日期和时间对表进行分区,并使用 PostgreSQL 函数将传入请求加载到表中。
有时我们会看到错误信息
ERROR: 57014: canceling statement due to statement timeout
如果不成功,客户端会在一段时间后再次发送请求,并在第二次尝试时记录成功。看来这必须是带有表锁的东西,但我不确定。
最佳答案
在 postgresql.conf
中设置 log_lock_waits = on
并查看是否获得日志条目。那会告诉您查询挂起超过一秒钟。
关于PostgreSQL 语句超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53295322/