问题标签 [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.
sql - 使用 Redshift 将数据从一个表移动到另一个表
我想将具有特定 user_id 的日志数据移动到 Redshift 上的新表中。我已经开始玩这样WITH
的块:
但红移不喜欢它。
Redshift 似乎不包含DELETE
在WITH
块中。那么最好的策略是什么?1INSERT INTO
然后是INNER JOIN
ORLEFT OUTER JOIN
与DELETE
?
sql - 如何从表中读取文件名
我构建了下表(它将昨天的 8 位日期添加到某些文本中):
我可以这样做:
您将了解,如果相关脚本每天运行,则生成的条目也会每天更改。
我的问题是:我现在如何在以下命令中引用该表 MyFile_20170126
,即
select * from 'MyFile_????????'
或者create table my_table as select * from MyFile_????????
现在对此很生气,我也无法从 8.2 升级 PostgreSQL 的版本:-s
非常感谢任何帮助......!
sql - PostgreSQL递归函数不起作用
我需要获取员工的层次结构。
以下是我正在使用的当前递归函数:
当我运行此查询时,我收到以下错误:
错误:不支持 WITH 子句中的 RECURSIVE 选项 SQL 状态:0AM00
以前有人遇到过这个问题吗?Postgres SQL 版本是 8.2。
如果版本是一个问题,那么我该如何在我们拥有的当前 PostgreSQL 环境中实现?
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 支持的警告包含在内,但无论哪种方式,如果有人可以确认这种行为,那就太好了。
sql - 如何从具有相同值和空值的两列中获取单列?
嗨,我如何从 postgresql 的两列中获取单列,因为我的列输出是:
或者
应该得到如下输出
尝试连接,但它加入表,因为我不想加入列
sql - 新列的值取决于另一列
我有一列“当前阶段”,它可以取 2 到 8 之间的值。基于它,我的新列“可能阶段”的值应该是 2 到当前阶段 1。例如:如果“当前阶段”是 5,可能的阶段应该是 2,3,4。(按顺序)
如果 ""current stage" 是 6,可能的阶段应该是 2,3,4,5 。(按顺序)
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,但我对独立于气流的解决方案感兴趣。
编辑
这似乎有效。如果有人对实现这一目标的更好方法有任何评论或想法,我仍然有兴趣从讨论中学习。
谢谢!
database - Postgres 错误:块 xxx 中的页面标题无效,但在使用“排序方式”运行时很好
我在 Postgres 8.2 数据库 (Windows) 上运行此查询:
然后我收到此错误消息:
错误:关系“table1_pkey”的块 11729 中的无效页眉 SQL 状态:XX001
但是,当我添加Order By
子句时,此查询运行良好。
AFAIK,错误“块 xxx 中的无效页眉”主要是因为内存或驱动器损坏(链接:Postgres Database Error Invalid Page Header)。
Order By
但是,当我添加子句时它怎么能运行?
postgresql-8.2 - 如何将多个函数保存为 Postgresql 中的每个文件(* .sql)?
我正在使用 PostgreSQL 版本 8.2 并尝试将所有函数/视图源代码保存为本地的每个文件。但是似乎不可能将每个函数的代码提取到每个文件中。
例子:
我想保存如下源文件:
函数 a1, a2, a3 -----> a1.sql, a2.sql, a3.sql
我该怎么做?
arrays - Postgresql 8.2 数据转储到 Postgresql 10
我有两台服务器
- Windows Xp(运行 Postgresql 8.2)
- Ubuntu TLS 18.o(运行 Postgresql 10)
我有一个表,其中包含 PostgreSQL 8.2 中图像和指纹的 blob 数据。应用程序基于 VB6 构建。
我将数据库转储迁移到 PostgreSQL 10,但是当应用程序处于登录屏幕时,它会从数据库返回的 BlOB 进行验证,但返回的迁移数据 BLOB 并未使用从拇指机器数字角色中捕获的 blob 进行验证。但是,如果应用程序使用 PostgreSQL 8.2 运行,它会连接,但将数据迁移到 PostgreSQL 10 则不会。
谁能告诉我这里似乎有什么问题?