Tag: postgresql

IntegrityError重复键值违反了唯一约束 – django / postgres

我正在跟进一个问题,就是我之前询问过的一个问题,在这个问题中,我试图寻求从愚蠢/写得不好的mysql查询到postgresql的转换。 我相信我成功了。 无论如何,我正在使用手动从mysql数据库移动到postgres数据库的数据。 我使用的查询如下所示: """ UPDATE krypdos_coderound cru set is_correct = case when t.kv_values1 = t.kv_values2 then True else False end from (select cr.id, array_agg( case when kv1.code_round_id = cr.id then kv1.option_id else null end ) as kv_values1, array_agg( case when kv2.code_round_id = cr_m.id then kv2.option_id else null end ) as kv_values2 from krypdos_coderound cr […]

有没有办法显示用户定义的postgresql枚举types定义?

假设我们已经定义了一个postgresqltypes: CREATE TYPE my_type AS ENUM('foo', 'bar'); 有什么办法来创build后显示types定义? 我期望“\ d my_type”向我展示“ENUM('foo','bar')”,但它说: Did not find any relation named "my_type" pg_type表似乎没有提供足够的信息。

Postgresql:如何创build表,如果它不存在?

在Postgresql中,我如何才能创build一个条件来创build一个表,如果它不存在? 代码示例赞赏。

PostgreSQL:两个date之间的日/月/年

我正在寻找一种方法来实现PostgreSQL中的SQLServer函数datediff。 那是, datediff(dd, '2010-04-01', '2012-03-05') = 704 // 704 changes of day in this interval datediff(mm, '2010-04-01', '2012-03-05') = 23 // 23 changes of month datediff(yy, '2010-04-01', '2012-03-05') = 2 // 2 changes of year 我知道我可以通过简单地使用减法来做'dd',但是对于其他两个想法呢?

无法find从未知到文本的转换function

在我的一个select语句中,我得到了以下错误: ERROR: failed to find conversion function from unknown to text ********** Error ********** ERROR: failed to find conversion function from unknown to text SQL state: XX000 这很容易使用cast解决,但我不完全明白为什么发生。 我将用两个简单的陈述来解释我的困惑。 这一个是确定的: select 'text' union all select 'text'; 这将返回错误: with t as (select 'text') select * from t union all select 'text' 我知道我可以很容易地修复它: with t as (select […]

PostgreSQL中密码的数据types是什么?

我读了有数据types的encryption,所以密码保护在您的数据库。 我现在使用varchar来存储密码。 我有这样的想法,我应该以某种方式应用SHA-512函数的密码,并把这些数据的地方,使明文密码被删除。 但是,Perl中的数据types表明我在PostgreSQL中比varchar有更好的方法。 PostgreSQL中密码的数据types是什么?

如何在另一个结果列的expression式中重用结果列

例: SELECT (SELECT SUM(…) FROM …) as turnover, (SELECT SUM(…) FROM …) as cost, turnover – cost as profit 当然,这是无效的(至less在Postgres),但如何在不重写子查询两次查询中实现相同的?

为什么PostgreSQL的\ dt只显示公共模式表?

我使用psql在PostgreSQl数据库中创build了一个新的模式: CREATE SCHEMA my_schema; 但是,当我发出\dt命令,我只看到在public架构中的表。 但是,我可以使用my_schema访问my_schema所有表。 我怎样才能看到在psql中的所有模式的所有表?

在PostgreSQL中用外键删除行

我想删除包含外键的行,但是当我尝试这样的事情: DELETE FROM osoby WHERE id_osoby='1' 我得到这个声明: 错误:更新或删除表“osoby”违反了表“kontakty”上的外键约束“kontakty_ibfk_1”详细信息:键(id_osoby)=(1)仍然从表“kontakty”引用。 我怎样才能删除这些行?

如何从stream浪的virtualbox机器连接主机PostgreSQL

我有一个在Mac OS X主机上运行Ubuntu 12.04的VirtualBox机器。 在我的主机(Mac OS X)中,我安装了PostgreSQL。 我想从我的Ubuntu虚拟机连接到这个PostgreSQL服务器(我知道通常情况是相反的)。 我想我应该在VirtualBox本身configuration一些networking参数。 我从Vagrant文​​档得到的是我需要分配我的虚拟个静态IP使用专用networking。 但一旦创build,我怎么从我的客人到达我的主机? 在stream浪的文件中,我没有发现类似的东西。 所以,这可能是一个很好的理由。 是否有意义? 我不想复制PostgreSQL安装。 只要使用我现有的一个。