PostgreSQL 语句超时

标签 postgresql

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/

相关文章:

sql - 如何通过查询从一组中的多个表中进行选择?

postgresql - PostgreSQL 上的 EF Core 批量删除

postgresql - SqlDataProvider 无法解析解析路径

sql - "x IS NULL"和 "NOT (x IS NOT NULL)"有什么区别?

postgresql - 将选择值分配给变量到 PostgreSQL 9.3 函数中的执行

python - Flask-ReSTLess order_by相关模型

postgresql - 书架js save()命令不更新postgresql db中的行

sql - 按值的数量对列进行排名

postgresql - 为什么这个 PostgreSQL 事务给出 "WARNING: there is no transaction in progress"

postgresql - PG : ERROR: relation "admin_users" does not exist