django - 如何修复 Google SQL 上的 PostgreSQL 取消语句错误?

标签 django postgresql google-cloud-platform google-cloud-sql

我们在 Google SQL 上有 PostgreSQL 实例(1 个主实例 + 1 个只读副本)。我们的 Django (1.11.12) 应用程序通过 PostGIS 引擎使用这些数据库。当我们尝试使用数据库时,我们看到了这个错误信息:

django.db.utils.OperationalError: canceling statement due to conflict with recovery
DETAIL:  User query might have needed to see row versions that must be removed.

当我搜索解决方案时,他们通常会说我需要更改 hot_standby_feedback 标志。但正如您所知,Google SQL 服务对 settings 有一些限制。 .我无法设置标志。

我该如何解决这个问题?

最佳答案

如果“Google SQL”允许,您可以设置 max_standby_streaming_delay-1,以便在检测到冲突时延迟复制。

然后查询不会被取消,但如果应用更改会导致冲突,复制可能会滞后。

考虑获得一个“不受约束的”PostgreSQL。

关于django - 如何修复 Google SQL 上的 PostgreSQL 取消语句错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51442932/

相关文章:

python - Django For循环不输出任何内容

Django 表单 - ID 名称中的连字符而不是下划线

postgresql - 如何将几何数据从一个表中取出到另一个表中?

json - postgresql json - 搜索数组是否包含元素

google-cloud-platform - 使用 Cloud Functions 启动/停止 Google Cloud SQL 实例

mysql - Docker-Compose 无法连接到 MySQL

django - 更新对象的选择,每个对象都具有不同的批量值(Django)

google-cloud-platform - Google Firebase Functions 部署失败 - 我该怎么办?

arrays - 如何提取 JSONB 数组的元素?

google-cloud-platform - 处理 Cloud Run 容器关闭