问题标签 [django-postgresql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
617 浏览

django - 如何让一个地理领域独一无二?

我有这个模型:

当我尝试通过管理界面添加 Marker 实例时,它会引发ValueError

据此geography类型确实没有字段exact查找。有什么方法可以在unique不使用的情况下完成约束exact

我在用着:

  • PostgreSQL 9.1
  • 地理信息系统 1.5
  • Django 1.4.3
0 投票
0 回答
231 浏览

django - Django 1.4 中的原子数据库操作

这个问题类似于Django 中的原子操作?但是对于 Django 1.4。我想知道是否有办法做到这一点而不诉诸“原始 SQL”。我的设置和他的有点不同,所以我会解释一下。

我有一个User的记录和一个名为UserRecords的通用表。这是UserRecord的定义。

如您所见,这是一个非常通用的 k/v 存储表,具有可选的parent属性,可用于将记录分组在一起并优化某些搜索。在这种情况下,当我们想为用户添加几个别名时,它非常有用。

这为我们设置了一个竞争条件,如果用户输入相同的别名两次,它可能会创建两个相同的记录。然后每个UserRecord.objects.get调用都失败了,因为有两个,我收到一封 Django 错误电子邮件,我手动去修复数据库。

我在文档中找不到任何允许我以原子方式创建内容的内容。除了另一个问题中提到的原始 sql 之外,还有什么想法吗?

0 投票
1 回答
374 浏览

django - Heroku Django Postgres同步数据库错误

Heroko 配置

设置.py

heroku 运行 python manage.py syncdb

许多人不会说英语,因此无法解释。有什么问题?

0 投票
1 回答
31774 浏览

postgresql - 如何启动 Postgres 服务器?

我实际上有一段时间遇到这个问题,但我最终决定接受它。Postgres 最初是使用 Brew 安装的。

在我升级到 OSX 10.8.2 后收到一个

当我输入错误

命令。

我看到以下过程:

0 投票
0 回答
271 浏览

python - Django-Axes 导致 DatabaseError - 事务块

因此,我将 django 更新为 1.4.5 ,将 postgres 更新为 9.2.3 ,将 psycopg2 更新为 2.4.6 。我runserver和一切看起来都很好,但是当我去的时候,我在 session/middleware.py(36) 中localhost:8000看到了臭名昭著的“当前事务中止..” 。request.session.save()

我跑了syncdbmigrate没有任何错误或更改。我还在 'DATABASES' - 'OPTIONS' 中添加了:{'autocommit': True, },但仍然没有帮助。我也试过这个:

在 Django 外壳中。

我还尝试通过以下方式阻止 postgres:

我得到:

运行pg -ef|grep postgres显示没有挂起的查询。

我该如何解决这个块?如何查找是什么原因造成的?

答: 我为解决此错误所做的总结

我启用了 sql 日志记录:

这向我展示了正在执行的所有 sql 语句,包括导致内部数据库错误的语句,在我的情况下,这是由 django-axes 引起的(我之前将其升级到版本 1.2.9)。

django-axes 需要创建某些表。重新运行 syncdb 并没有解决我的问题,因为其中一个表(新字段 - 用户名)内部发生了变化。

python manage.py sqlclear axes- 向我展示了要删除的表,所以我去了 psql 并做到了。之后我再次运行python manage.py syncdb并获得更新的表格。

然后我在__init__.py轴模块中发现了一个错误,get_version()错误的字符串格式。修复它解决了所有这些混乱:)

终于,美满的结局!

0 投票
1 回答
953 浏览

python - Django - 如何在 Django 错误页面中获取 DatabaseError“当前事务中止”的调试信息?

在我的 Django 项目上开发时,我收到一个 DatabaseError,上面写着:

当前事务被中止,命令被忽略直到事务块结束

我知道发生这种情况是因为有一个没有回滚的错误 PostgreSQL 事务,并且这个错误事务中的错误可以在 PostgreSQL 错误日志中找到。但是,我认为如果在 Django 错误页面上显示此错误会更方便。然后就可以直接看到问题所在了。

那么,是否有可能在 Django 错误页面上获取这些 PostgreSQL 错误?如果是这样,怎么办?

0 投票
0 回答
251 浏览

python - Django 长时间运行脚本和数据库 CPU 使用率

我运行一个使用 Django ORM 的脚本。该脚本运行时间很长,有时超过三天。脚本如下所示

同一脚本有多个实例同时运行,但选项略有不同。我们使用postgresql。随着时间的推移,这会导致 DB CPU 变高。ps 显示 postgres 进程在事务中空闲,但 CPU 使用率异常高。

我想知道关于长时间运行的 django 脚本的最佳实践是什么,特别是在高 db CPU 使用率方面。

Django 1.4、Python 2.7、Postgresql 9.1

0 投票
1 回答
188 浏览

python - Django syncdb - 它如何知道它之前是否创建了表或我是否创建了表?

我在 Postgre 中为 Django 项目手动创建了一些表。我也手动创建了模型。当我尝试时syncdb,它会引发数据库错误并说该表已经存在。

如果 syncdb 之前创建了表,则不会发生这种情况。syncdb 如何知道它是创建表还是我创建了表?

0 投票
0 回答
803 浏览

django - Django 泛型关系的 SQL 索引

在 Django 模型中的 GenericForeignKey 上创建 SQL 索引是否可能/明智?

我想在我的 postgreSQL 数据库中查找大量(约 100 万)个对象。我的查找基于相关模型上的 GenericForeignkey,它实际上存储为两个字段:object_id(被链接到的对象的 pk)和 content_type(代表被链接对象类型的 Django ContentType 模型的 FK至)。

在 SQL 术语中,这本质上是:

object_id是一个非唯一字段 - 由于通用 FK 可以链接到多个模型,因此不同类型的对象可能具有相同的pk.

我想知道是否可以通过在my_model.object_id. 我对索引的了解是有限的,所以我可能没有正确理解它们的使用,但我知道 Django 会自动在正常的 ForeignKey 关系上创建索引,所以我假设有一个相关的加速。

有没有人有过为 GenericForeignKeys 创建索引的经验?您是否发现由此带来的性能提升?非常感谢任何帮助或见解。

0 投票
0 回答
2397 浏览

django - postgresql 与 django(和 gunicorn+gevent)的空闲连接

我的堆栈包括 django (1.4.3)、psycopg2 (0.0.3) 和 postgres (9.1)。此外,我正在使用 psycogreen.gevent.patch_psycopg,因为我正在使用 gunicorn 和 gevent 为我的 django 提供服务。

一切似乎都很开心,但我得到了很多(约 40 个)开放的数据库连接。直到我在我的 django 数据库设置中将 'autocommit' 设置为 True,它们都是“事务中的空闲”。现在他们都只是“闲置”。

这是我的 pg_top 输出的示例。

... 和上面类似的 36 行。

这是我为 psycogreen 设置的 gunicorn.conf:

两个问题:

  1. 所有这些打开的连接都好吗?对我来说,这似乎浪费了很多内存。
  2. 这与 gevent 或 psycogreen 有关吗?我没有在任何 greenlets 中明确使用数据库。

我已经阅读了很多关于从 django 保持打开状态的数据库连接,但这一切似乎都来自大约 2 年前,当时 django 中仍然存在一个打开的错误(https://code.djangoproject.com/ticket/9964#comment: 51 )。

非常感谢任何见解。