草庐IT

django-postgresql

全部标签

mysql - Django 连接池和时间字段

有没有人使用过Django、SQLAlchemy和MySQL的连接池?我使用了本教程(http://node.to/wordpress/2008/09/30/another-database-connection-pool-solution-for-django-mysql/),效果很好,但我遇到的问题是,每当我带回一个时间字段时,由于未使用特定于Django的转换,它会被转换为timedelta。来自django/db/backends/mysql/base.py的转换代码django_conversions=conversions.copy()django_conversions.

python - Django 是否对 Unicode (utf-8?) 字符串进行双重编码?

我在Django中将ndash字符存储和输出为UTF-8时遇到问题。我正在从API获取数据。在文本编辑器中检索和查看的原始形式中,给定的数据单元可能类似于:"Ilovethisdetergent\u2013itissoinspiring."(\u2013是–作为html实体)。如果我直接从API获取它并在Django中显示它,没问题。它在我的浏览器中显示为长破折号。我注意到我必须执行decode('utf-8')以避免“'ascii'codeccan'tencodecharacter”错误,如果我尝试在我的View中对该文本进行一些操作,尽管。根据Django调试工具栏,文本将作为“我

PostgreSQL 重复键违反唯一约束

文章目录问题背景解决办法方法一方法二方法三问题背景直接在数据表中插入了几条测试数据,后又手动删除,导致后面插入数据的时候报主键冲突:ERROR:duplicatekeyvalueviolatesuniqueconstraint“tableName_pkey”DETAIL:Key(id)=(1)alreadyexists.关于自增字段,postgresql中没有自增字段,用的是sequence。即使采用INSERTIGNORE的方式或者REPLACEINTO的方式还是报错,那么解决方法可以选择重置自增序列和主键。解决办法方法一(1)重置序列起始值为1altersequencexxx_id_seq

mysql - Django 注释 output_field=DecimalField 忽略 max_digits 和 decimal_places

在注释中我做了一些计算,我希望输出为小数,最多8位数字和最多2位小数。我不知道为什么Django会忽略decimal_places和max_digits。这是我的代码:Order.objects.all().annotate(amount=Coalesce(Sum(Case(When(Q(payments__status='complete'),then=F('payments__amount')-(F('payments__amount')*F('payments__vat')/100)),output_field=DecimalField(decimal_places=2,max_

php - 使用 PostgreSQL 或 Mysql 的 SQL 查询进度

简介大家好。在从事Web应用程序管理方面的工作时,我经常发现自己遇到了以我目前的知识从未解决过的问题。在我的应用程序中,由于复杂的查询和大量的数据,大多数数据提取过程都是持久的。事实上,通过PHP提取数据的等待时间主要由QUERYEXECUTION花费(在大多数情况下)。假设我们有这种常见的情况问题此时我的问题是:是否有一种解决方案可以了解查询执行过程到达的时间点,然后进行查询跟踪以获得我的[PROGRESSQUERY%]?我的解决方案到目前为止,我使用的解决方案是:“查询时间历史记录”当我使用特定参数运行数据提取查询时,我将查询的持续时间保存在表中,每次使用这些参数执行该查询时,我都

mysql - 提高在 Django 中创建 MySQL 表的速度?

我的一些单元测试需要10-15秒才能让mysql创建表。这似乎不必要地长。它必须创建大约50个表,但每秒仍然只有3个表。一遍又一遍地运行单元测试时,这是一个很大的烦恼。作为解决方法,我一直在sqlite3中运行我的单元测试。它非常快,但我更愿意在MySQL上运行我的测试,因为这是我的实时服务器运行的。为了说明速度差异,创建一个新项目。然后使用mysql在其上运行syncdb。然后尝试使用sqlite3。[~/testproject]./manage.pysyncdbCreatingtableauth_permissionCreatingtableauth_groupCreatingta

5.postgresql--COALESCE

在PostgreSQL中,COALESCE函数返回第一个非空参数。它通常与SELECT语句一起使用以有效处理空值。COALESCE函数接受无限数量的参数。它返回第一个不为空的参数。如果所有参数都为null,则COALESCE函数将返回null。COALESCE函数从左到右计算参数,直到找到第一个非空参数。不评估第一个非空参数中的所有剩余参数。CREATETABLEitems(IDserialPRIMARYKEY,productVARCHAR(100)NOTNULL,priceNUMERICNOTNULL,discountNUMERIC);INSERTINTOitems(product,pric

mysql - 关于 MySQL 和 PostgreSQL 中的子查询

当我使用MySQL时,以下查询运行正常。SELECT1asnum1,(select(num1+1))asnum2但是PostgreSQL返回错误。ERROR:column"num1"doesnotexist为什么响应不同? 最佳答案 问题不应该是为什么Postgres不支持这种语法,而是为什么MySQL支持。在大多数RDBMS中,别名仅在查询执行后才解析,因此您不能在声明它们的查询中使用它们。例如,更常见的用例-您不能在声明它的查询/表元素的where子句中使用列别名。解决这个问题的一种方法是使用子查询:SELECTnum1,num

mysql - Django 中是否有检查数据库完整性的工具?

为我们的Django站点提供支持的MySQL数据库出现了一些完整性问题;例如引用不存在的行的外键。我不会深入探讨我们是如何陷入这种困境的,但我现在正在研究如何解决它。基本上,我正在寻找一个脚本来扫描Django站点中的所有模型,并检查所有外键和其他约束是否正确。希望问题的数量足够少,以便可以手动修复。我可以自己编写代码,但我希望这里有人有更好的主意。我找到了django-check-constraints但这不太符合要求:现在,我不需要任何东西来防止这些问题,而是找到它们以便在采取其他步骤之前可以手动修复它们。其他约束:Django1.1.1升级已确定要破解MySQL5.0.51(De

mysql - Django distinct group by 查询两个字段

我有一个有2个字段的模型。classMyModel:tcode=Charfieldcreated_on=Datefield#somemorefields现在这个模型可以有多个具有相同tcode的行,并且每一行可以有不同的日期或相同的日期。例如tcode1,1/2/2001tcode2,1/2/2001tcode2,2/2/2001....etc.我想在此模型上过滤查询,以便tcode和日期字段组合应该是唯一的。我怎样才能得到所有这些对象。我正在尝试这样做MyModel.objects.all().order_by('tcode').distinct('tcode','created_o