问题标签 [postgresql-9.1]

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 回答
17386 浏览

sql - 约束定义 DEFERRABLE INITIALLY IMMEDIATE 仍然是 DEFERRED?

关于这个答案,我偶然发现了一个我无法解释的现象。

版本:
x86_64-unknown-linux-gnu 上的 PostgreSQL 9.1.2,由 gcc-4.4.real (Debian 4.4.5-8) 4.4.5 编译,64 位

试验台:

1)UPDATE语句修改多行:

上面的UPDATE工作,虽然它预计它不应该。约束已定义INITIALLY IMMEDIATE,我没有使用SET CONSTRAINTS.

我错过了什么还是这是一个(相当无害的)错误?

2)数据修改CTE

因此,修改 CTE 的数据也有效。虽然它失败了一个NOT DEFERREDpk:

我引用了关于 CTE 的手册

中的子语句WITH彼此同时执行并与主查询同时执行。因此,当在 中使用数据修改语句时WITH,指定更新实际发生的顺序是不可预测的。所有语句都使用相同的快照执行(参见第 13 章),因此它们无法“看到”彼此对目标表的影响。

3) 一个事务中有多个 UPDATE 语句

如果没有SET CONSTRAINTS,这将失败并出现 UNIQUE 违规 - 正如预期的那样:

0 投票
1 回答
4178 浏览

sql - 在 PostgreSQL 9.1 中编写过程

我正在尝试在 Postgres 9.1 中编写一个过程(函数)来从视图中选择所有数据并返回它(所有列),以便我们的应用程序可以使用它。目的是让应用程序在需要数据时调用该过程。我的问题是我似乎无法获得正确的语法来让它返回任何数据。我在 MySQL、SQL Server 和 Oracle 中编写过程序,但从未在 postgres 中编写过程序,而且情况完全不同。一旦它工作是最好的方式来调用它只使用选择“函数名”?任何帮助,将不胜感激。

0 投票
1 回答
3861 浏览

django - django - 将 db 从 sqlite3 转换为 postgres 时出现加载数据错误

我正在尝试从 sqlite3 db 转换为 Postgres(这样我就可以使用 django 1.4 获得时区感知的日期时间字段)。我从 sqlite3 数据库中转储了数据。然后切换设置以指向空的 postgres 数据库。然后运行syncdb,然后是南迁移。到目前为止一切都很好。

当我尝试将转储的数据重新加载到 postgres 中时,出现错误:

加载数据时发生异常:重复键值违反唯一约束“django_content_type_app_label_model_key”详细信息:键(app_label,模型)=(django_twilio,调用者)已经存在。

我从应用程序中删除了 twilio,但仍然遇到类似的错误,只是数据库中的下一个对象。

任何帮助表示赞赏。我是编程和 django 的新手。谢谢!

0 投票
1 回答
124 浏览

stored-procedures - 是否可以在使用 SQL 语言的 PostgreSQL 存储过程中使用变量?

是否可以在使用 SQL 语言的 PostgreSQL 存储过程中使用变量?

如果可能,如何为它们分配来自选择的结果并在以后使用它们。

0 投票
2 回答
180 浏览

sql - 如何将大量 SQL 查询转换为使用变量的单个存储过程?

我正在尝试将大量 SQL 语句转换为使用变量的 PostgreSQL 存储过程,该变量应该从一个 SELECT 的结果中填充。

如果您想查看必须运行的内容,可以在此处查看

据我所知,PostgreSQL 不允许在使用SQL语言的存储过程中使用变量,所以我正在寻找需要最少更改的解决方案。

0 投票
4 回答
3988 浏览

postgresql - 如何从生产中克隆测试数据库的一个动作?

我正在寻找一个基本脚本/命令,它将创建一个实时数据库的副本(让它们命名为mydbmydb_test,都在同一台服务器上)。

要求

  • 即使mydb_test已经存在并且有记录,它也必须运行
  • 即使mydb并且mydb_test确实有现有的连接,它也必须工作
  • 如有必要,它必须清理可能存在的数据库

提示:

  • drop database如果您有现有连接,则无法使用
0 投票
1 回答
2333 浏览

java - 码头、JNDI、Postgresql:找不到类

我正在尝试在 Jetty 中设置 JNDI 数据源。在 start.ini 文件中,我添加了 jetty-plus.xml 文件,选项如下所示:

然后我在我的上下文文件中添加资源:

postgresql-9.1-901.jdbc4.jar 文件位于我的 war 文件的 WEB-INF/lib 中。

当我现在尝试启动码头时,出现以下错误:

我错过了什么?

0 投票
1 回答
828 浏览

django - django loaddata 问题与 postgres 中的新日期时间字段

由于时区问题,我最近将项目的数据库从 sqlite 转换为 postgres。转换在我的本地开发环境中运行良好。但是,在我的 webfaction 生产环境中,当我尝试使用 loaddata 从我的 json 文件中填充数据库时,我收到以下错误消息:

我注意到 webfaction 使用 postgres 8.3,而我的本地开发环境使用 9.1。

非常感谢对初学者的任何帮助。谢谢!

0 投票
2 回答
1989 浏览

python - 将postgres数据导入mysql

我有一个要求,我需要将 postgres 数据插入 mysql。假设我在 postgres 中有用户表。我在mysql中也有用户表。我试图做这样的事情:

在 mysql 中,如果我使用命令它工作得很好:

我无法以这种方式将数据存储在 mysql 中。任何帮助将不胜感激。

0 投票
3 回答
209 浏览

postgresql - Postgresql:按真 OR 子句的数量计算排名

我需要按正确的 OR 子句的数量对 PostgreSQL 查询的结果进行排序/排名。例如,给定一个查询,如

应根据满足条件的数量对结果进行排名。也非常欢迎使用视图/存储过程解决此问题的方法!