问题标签 [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.
python - django-hstore 与 Django 1.6 的兼容性问题
django-hstore似乎与 Django 1.6 不兼容。我在运行服务器上有这个错误。使用 Django 1.5.5 一切都是正确的。知道可能是什么问题吗?
请注意,如警告中所述,我已通过 import json 更改了 simplejson 导入,但问题仍然存在。
django - Django 主键可以有多大?
对于模型可以获得多高的 pk 值是否存在最大值?例如,对于像活动提要模型这样的东西,pk 可以变得非常大。
例如,“Kyle 喜欢这篇文章”、“Alex 评论了这篇文章”等。如您所见,对于每个操作,都会创建一个活动提要对象。是否会达到某种最大阈值?我做了一些研究,但还没有找到一个简洁的答案。如果有一些限制,如何克服这一点?
我目前使用 PostgreSQL 作为我的数据库。
django - Django:m2m 关系未在 post_save 信号中更新
在我的问题中,m2m 关系没有在 post_save 信号中更新。
我有一个 post_save 用于检查以确保用户是工作人员,如果他们没有默认权限,则为他们分配默认权限。如果用户不是员工,则确认他们没有默认权限。
问题是 instance.groups 以正确的预期值到达 user_post_save 的末尾,但是它不会在数据库中更新。我错过了什么?
提前感谢您的帮助!
更多信息:我在玩,并从具有默认权限的用户那里拿走了员工身份。当我查看 postgres 日志时,我注意到以下内容:
几句话后...
那么,它被正确删除了,只是有什么东西导致它再次插入?
更新:
这里是repo/branch:https
://github.com/jaycrossler/geoq-django/tree/guardian_setup/geoq
这里是信号的具体位置:https ://github.com/jaycrossler/geoq-django/blob /guardian_setup/geoq/accounts/models.py
django - django 和 postgres 是否存在反向 sql 检查器
django 和 postgres 是否存在反向 sql 检查器?可以向您展示 django 中 sql 视图的起源是什么?
像这样的东西:https ://github.com/rory/django-sql-inspector ,但对于 postgres。
(如果你不知道,请告诉我,因为听到一些可敬的偷窥说他们没有比沉默更好。)
python-3.x - 连接到 Django 默认失败
所以我使用 Pycharm 并安装了 Django 框架和 Postgres。当我最初将默认 Django DB 设置为指向 Postgres 数据库时,一切正常。
如果我对表(即表结构)进行任何更改,然后尝试在 Pycharm 中同步数据库,则会出现问题。我收到一条错误消息,提示“Django 默认 - 与 Django 默认的连接失败:”
这是我的设置:OSX Maverick Postgres 9.3 Django 1.5 Pycharm 3 Python 3.3
非常感谢有人可以提供的任何帮助!
python - Django 查询在分析器上很慢,但在 PostgreSQL 上很快
Django-live-profiler 向我展示了一个执行大量时间且平均时间很慢的查询。所以请求的总执行时间很高。
当我直接在 PostgreSQL 上执行相同的请求时,查询的执行速度非常快(不到一毫秒)。
我不知道在哪里可以找到问题。大多数请求来自 Django-Rest-framework,但我不确定它是否相关。
django - 批量更新/插入优化
我正在使用 Django 1.6 和 PostgreSQL 9.1 编写一个 Web 应用程序,它将显示在线游戏的玩家统计信息。我使用 django-extensions “runscript” 创建了一个脚本,该脚本获取所有在线玩家并将其插入/更新到我的表中。该脚本使用 cron 每小时执行 4 次。我需要插入或更新,因为播放器可能已经在表中(因此应该更新)或不在表中。
对于我的问题:高峰时段大约有 25,000 名玩家在线,我不确定我应该如何优化这一点(最小化 hdd i/o)。这就是我到目前为止所做的:
绕过 Django 并使用 psycopg2 或类似工具访问数据库会更快吗?当“其他人”修改数据库时,Django 会感到困惑吗?请注意,Django 仅读取数据库,所有写入均由该脚本完成。
如何(使用 Django 或 psycopg2)从数据库中批量获取播放器,更新找到的播放器,然后插入未找到的播放器?如果这甚至可能?查询会变得很大:'SELECT * FROM player WHERE name = name[0] OR name = name[1] OR ... OR name[25000]'。:)
django - django orm 等效于“按某事分组。拥有每一个(某事)”
假设我有一个模型“书”,其中包含三个字段:名称、作者姓名(作为字符串)、发布状态。现在我想找出哪些作者恰好有一本出版的书。这个 sql 查询完全符合我的要求:
正如您可以通过“每个”子句所说的那样,我正在使用 Postgres。
有没有办法在 django ORM 中做到这一点?还是我需要为此使用原始查询?
django - 多对多字段上的 order_by 导致查询集中的重复条目
我正在尝试基于 m2m 字段执行 order_by,但它最终会在我的查询集中创建重复的条目。我一直在搜索 django 文档和有关堆栈交换的相关问题,但我无法提出任何解决方案。
楷模:
询问:
结果:
在交互模式下:
如果我删除 order_by,那么我只会得到一个结果,但稍后添加它会将重复的条目放回原处。
我曾尝试添加 .distinct() 和 .distinct('pk'),但前者没有效果,后者导致错误:
django - 具有 date_trunk 函数和时区的 Django ORM
我想使用date_trunc SQL 函数,但它似乎不适用于时区。
用 Django 测试 1:
postgres 日志中的 SQL 查询:
结果 :
使用 psql 测试 2:
postgres 日志中的 SQL 查询:
结果 :
SQL 查询似乎是一样的,那么为什么 Django 在 UTC 中返回date_trunc而不是 psql 呢?