问题标签 [postgresql-8.2]

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 投票
1 回答
808 浏览

sql - 使用 Redshift 将数据从一个表移动到另一个表

我想将具有特定 user_id 的日志数据移动到 Redshift 上的新表中。我已经开始玩这样WITH的块:

但红移不喜欢它。

Redshift 似乎不包含DELETEWITH块中。那么最好的策略是什么?1INSERT INTO然后是INNER JOINORLEFT OUTER JOINDELETE?

0 投票
0 回答
40 浏览

sql - 如何从表中读取文件名

我构建了下表(它将昨天的 8 位日期添加到某些文本中):

我可以这样做:

您将了解,如果相关脚本每天运行,则生成的条目也会每天更改。

我的问题是:我现在如何在以下命令中引用该 MyFile_20170126,即

select * from 'MyFile_????????'或者create table my_table as select * from MyFile_????????

现在对此很生气,我也无法从 8.2 升级 PostgreSQL 的版本:-s

非常感谢任何帮助......!

0 投票
0 回答
406 浏览

sql - PostgreSQL递归函数不起作用

我需要获取员工的层次结构。

以下是我正在使用的当前递归函数:

当我运行此查询时,我收到以下错误:

错误:不支持 WITH 子句中的 RECURSIVE 选项 SQL 状态:0AM00

以前有人遇到过这个问题吗?Postgres SQL 版本是 8.2。

如果版本是一个问题,那么我该如何在我们拥有的当前 PostgreSQL 环境中实现?

0 投票
0 回答
194 浏览

php - CakePHP 3.x 支持 PostgreSQL 8.0 - 8.2 数据库

据我所知,CakePHP 3.x 支持声称支持 PostgreSQL 8+,但在实践中,我发现在 PostgreSQL 8.3 之前,regclass::text 缺少一个开箱即用的演员表。如果你在 CakePHP 3 中尝试一个简单的模型,你会得到一个类似这样的错误

这是因为 regclass::text 转换直到 PostgreSQL 8.3 才存在。我在 PostgreSQL 8.2 的多个实例上检查了这一点。修复相当容易,但不是很明显。

我不确定这是否应该被认为是 CakePHP 3.x 中的一个错误,或者是否应该将它作为安装说明中对旧 Postgres 支持的警告包含在内,但无论哪种方式,如果有人可以确认这种行为,那就太好了。

0 投票
1 回答
21 浏览

sql - 如何从具有相同值和空值的两列中获取单列?

嗨,我如何从 postgresql 的两列中获取单列,因为我的列输出是:

或者

应该得到如下输出

尝试连接,但它加入表,因为我不想加入列

0 投票
0 回答
25 浏览

sql - 新列的值取决于另一列


我有一列“当前阶段”,它可以取 2 到 8 之间的值。基于它,我的新列“可能阶段”的值应该是 2 到当前阶段 1。例如:如果“当前阶段”是 5,可能的阶段应该是 2,3,4。(按顺序)

如果 ""current stage" 是 6,可能的阶段应该是 2,3,4,5 。(按顺序)

0 投票
2 回答
5637 浏览

sql - 带有提交的 Airflow + pandas read_sql_query()

问题

我可以使用 read_sql() 将 SQL 事务提交到数据库吗?

用例和背景

我有一个用例,我希望允许用户执行一些预定义的 SQL 并返回一个 pandas 数据框。在某些情况下,此 SQL 将需要查询预先填充的表,而在其他情况下,此 SQL 将执行一个写入表的函数,然后查询该表。此逻辑当前包含在 Airflow DAG 中的方法内部,以便利用使用 PostgresHook 的 Airflow 可访问的数据库连接信息 - 该方法最终在 PythonOperator 任务中调用。我通过测试了解到 PostgresHook 创建了一个 psycopg2 连接对象。

代码

问题

目前,在执行 SQL 函数时,此代码会生成一个数据帧,但不会提交在 SQL 函数中所做的任何数据库更改。例如,更准确地说,如果 SQL 函数 INSERT 将一行插入到表中,则该事务将不会提交,并且该行将不会出现在表中。

尝试

我尝试了一些修复,但被卡住了。我最近的努力是更改 read_sql 使用的 psycopg2 连接的 autocommit 属性,以便自动提交事务。

我承认我无法弄清楚连接的属性何时会影响 SQL 的执行。

我认识到另一种方法是复制PostgresHook.run()中的一些逻辑以提交,然后添加一些代码以将结果推送到数据帧中,但是对于未来的支持使用已经创建的方法来说,这似乎更加简洁和容易,如果可能的话。

我能找到的最类似的 SO question 是this one,但我对独立于气流的解决方案感兴趣。

编辑

这似乎有效。如果有人对实现这一目标的更好方法有任何评论或想法,我仍然有兴趣从讨论中学习。

谢谢!

0 投票
1 回答
745 浏览

database - Postgres 错误:块 xxx 中的页面标题无效,但在使用“排序方式”运行时很好

我在 Postgres 8.2 数据库 (Windows) 上运行此查询:

然后我收到此错误消息:

错误:关系“table1_pkey”的块 11729 中的无效页眉 SQL 状态:XX001

但是,当我添加Order By子句时,此查询运行良好。

AFAIK,错误“块 xxx 中的无效页眉”主要是因为内存或驱动器损坏(链接:Postgres Database Error Invalid Page Header)。

Order By但是,当我添加子句时它怎么能运行?

0 投票
1 回答
473 浏览

postgresql-8.2 - 如何将多个函数保存为 Postgresql 中的每个文件(* .sql)?

我正在使用 PostgreSQL 版本 8.2 并尝试将所有函数/视图源代码保存为本地的每个文件。但是似乎不可能将每个函数的代码提取到每个文件中。

例子:

我想保存如下源文件:

函数 a1, a2, a3 -----> a1.sql, a2.sql, a3.sql

我该怎么做?

0 投票
0 回答
22 浏览

arrays - Postgresql 8.2 数据转储到 Postgresql 10

我有两台服务器

  1. Windows Xp(运行 Postgresql 8.2)
  2. Ubuntu TLS 18.o(运行 Postgresql 10)

我有一个表,其中包含 PostgreSQL 8.2 中图像和指纹的 blob 数据。应用程序基于 VB6 构建。

我将数据库转储迁移到 PostgreSQL 10,但是当应用程序处于登录屏幕时,它会从数据库返回的 BlOB 进行验证,但返回的迁移数据 BLOB 并未使用从拇指机器数字角色中捕获的 blob 进行验证。但是,如果应用程序使用 PostgreSQL 8.2 运行,它会连接,但将数据迁移到 PostgreSQL 10 则不会。

谁能告诉我这里似乎有什么问题?