问题标签 [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.
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 DEFERRED
pk:
我引用了关于 CTE 的手册:
中的子语句
WITH
彼此同时执行并与主查询同时执行。因此,当在 中使用数据修改语句时WITH
,指定更新实际发生的顺序是不可预测的。所有语句都使用相同的快照执行(参见第 13 章),因此它们无法“看到”彼此对目标表的影响。
3) 一个事务中有多个 UPDATE 语句
如果没有SET CONSTRAINTS
,这将失败并出现 UNIQUE 违规 - 正如预期的那样:
sql - 在 PostgreSQL 9.1 中编写过程
我正在尝试在 Postgres 9.1 中编写一个过程(函数)来从视图中选择所有数据并返回它(所有列),以便我们的应用程序可以使用它。目的是让应用程序在需要数据时调用该过程。我的问题是我似乎无法获得正确的语法来让它返回任何数据。我在 MySQL、SQL Server 和 Oracle 中编写过程序,但从未在 postgres 中编写过程序,而且情况完全不同。一旦它工作是最好的方式来调用它只使用选择“函数名”?任何帮助,将不胜感激。
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 的新手。谢谢!
stored-procedures - 是否可以在使用 SQL 语言的 PostgreSQL 存储过程中使用变量?
是否可以在使用 SQL 语言的 PostgreSQL 存储过程中使用变量?
如果可能,如何为它们分配来自选择的结果并在以后使用它们。
sql - 如何将大量 SQL 查询转换为使用变量的单个存储过程?
我正在尝试将大量 SQL 语句转换为使用变量的 PostgreSQL 存储过程,该变量应该从一个 SELECT 的结果中填充。
如果您想查看必须运行的内容,可以在此处查看
据我所知,PostgreSQL 不允许在使用SQL
语言的存储过程中使用变量,所以我正在寻找需要最少更改的解决方案。
postgresql - 如何从生产中克隆测试数据库的一个动作?
我正在寻找一个基本脚本/命令,它将创建一个实时数据库的副本(让它们命名为mydb
和mydb_test
,都在同一台服务器上)。
要求
- 即使
mydb_test
已经存在并且有记录,它也必须运行 - 即使
mydb
并且mydb_test
确实有现有的连接,它也必须工作 - 如有必要,它必须清理可能存在的数据库
提示:
drop database
如果您有现有连接,则无法使用
java - 码头、JNDI、Postgresql:找不到类
我正在尝试在 Jetty 中设置 JNDI 数据源。在 start.ini 文件中,我添加了 jetty-plus.xml 文件,选项如下所示:
然后我在我的上下文文件中添加资源:
postgresql-9.1-901.jdbc4.jar 文件位于我的 war 文件的 WEB-INF/lib 中。
当我现在尝试启动码头时,出现以下错误:
我错过了什么?
django - django loaddata 问题与 postgres 中的新日期时间字段
由于时区问题,我最近将项目的数据库从 sqlite 转换为 postgres。转换在我的本地开发环境中运行良好。但是,在我的 webfaction 生产环境中,当我尝试使用 loaddata 从我的 json 文件中填充数据库时,我收到以下错误消息:
我注意到 webfaction 使用 postgres 8.3,而我的本地开发环境使用 9.1。
非常感谢对初学者的任何帮助。谢谢!
python - 将postgres数据导入mysql
我有一个要求,我需要将 postgres 数据插入 mysql。假设我在 postgres 中有用户表。我在mysql中也有用户表。我试图做这样的事情:
在 mysql 中,如果我使用命令它工作得很好:
我无法以这种方式将数据存储在 mysql 中。任何帮助将不胜感激。
postgresql - Postgresql:按真 OR 子句的数量计算排名
我需要按正确的 OR 子句的数量对 PostgreSQL 查询的结果进行排序/排名。例如,给定一个查询,如
应根据满足条件的数量对结果进行排名。也非常欢迎使用视图/存储过程解决此问题的方法!