问题标签 [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.
postgresql - SQLSTATE 附近的语法错误
我在这里有一个 plpgsql 函数来指示在以下期间是否出现任何警告ANALYZE
:
这个函数不断给我语法错误:
我不确定我在哪里错过了语法错误。
我的 postgres 版本是 8.2.15。
null - 修改 COALESCE 函数以考虑 Greenplum 中结果的两个相邻值
我目前正在使用该COALESCE
函数从字段列表中获取第一个 NOT NULL 值。例子:
我需要修改逻辑,以便同时获取值右侧的COALESCE
值,以便可以比较这两个值以填充新创建的字段。
例如,如果COALESCE
值是header_to_node_5.subsetname
I need to grab header_to_node_4.subsetname
,那么两者可以在CASE
语句中使用。
如果第二个值 ( header_to_node_4.subsetname
) 为 NULL,我想要第一个值 ( header_to_node_5.subsetname
)。如果第二个值不为空,我想使用第二个值。
我对如何获取第二个值感到困惑。我正在使用 Greenplum/PostgreSQL 8.2
postgresql - PG_Depend 列别名(视图)到源列(表)映射依赖关系
我正在使用 8.2 版 Postresql
几天来一直在尝试这样做,但我一直在碰壁。如何显示以下内容:
源表 || 源列 || 目标视图 || 目标列
Stg_table1|| 客户ID || 大众客户 || Customer_details_id
我遇到的最大问题是我无法将视图中的别名链接回 Source_column。这是因为 Source_table 中列的 Ordinal 位置与 Target_view 中的列不同。
我尝试过使用这些脚本,但没有成功(这会将列重新连接到使用信息模式和序数位置)
我也试过这样:
postgresql - postgresql中的增量备份
我正在使用 postgres 8.2 & 我想使用 WAL 方法进行增量备份,我只需要像这样的完整备份-000000010000000000000023.00000020.backup.done
假设一旦备份完成,之后在我的数据库中执行了一些 DML 并且它将写入一个新文件假设 -
那么如何在bakup文件后恢复备份
我只想恢复更改 - 假设我今天下午 1:00 进行了完整备份,并且在下午 2:00 之前已经完成了一些更改,之后我只想恢复那些在 1 到 2 下午完成的更改。
greenplum - Greenplum 4.3 不支持这种“使用”语法
Greenplum(基于 Postgres 8.2)不支持这种“使用”语法,如何在 Greenplum 4.3 中执行此运算符
错误信息:
错误:“使用”第 1 行或附近的语法错误:...LECT 'INSERT INTO ' || $1 ||' 值 (($1). )' 使用 $2 ^ 查询:SELECT 'INSERT INTO' || $1 ||' VALUES (($1). )' USING $2 CONTEXT:第 13 行附近的 PL/PgSQL 函数“dp_insert_trigger”中的 SQL 语句
postgresql - 在函数 PLpgSQL 的查询中使用行作为表
我正在尝试编写一个循环遍历表的 plpgsql 函数。在每个循环中,它从表中提取一行,将其存储在一条记录中,然后在查询的连接子句中使用该记录。这是我的代码:
每次我运行它时,我都会收到以下错误:
错误:找不到数据类型记录的数组类型
有没有办法在嵌套循环内的查询中将该行用作表?
我的最终目标是构建一个循环遍历表的函数,在每个循环中从该表中提取一行。在每个循环中,使用行计算一个数字 COUNTER,然后根据行和 COUNTER 执行查询。知道此代码目前存在很大缺陷,因此我将其发布在下面以了解我正在尝试做什么:
创建或替换函数 "testfncjh" () 返回 void IMMUTABLE SECURITY DEFINER AS $dbvis$ DECLARE counter int; 表格大小 int; rec1 记录;表名文本;rec2 记录;开始
我在 PostgreSQL 8.2.15 数据库上运行。
另外,很抱歉重新发布。我不得不从原始数据中删除一些数据。
function - 在 WHILE LOOP 部分之后从 PostgreSQL 函数返回 SETOF 行
我正在尝试创建一个 POSTGRESQL 函数,该函数首先INSERT
使用表中的一些数据,WHILE LOOP
然后SELECT
是该表的结果。
这是一个 sql 示例:
然后我尝试用: 调用这个函数select get_levels_test (3)
,这向我显示了这个错误:
该list_of_levels
表仅包含一int
列。
如果需要,我使用的是 PostgreSQL 8.2.15(Greenplum Database 4.3.3.1 build 1)。
postgresql - PostgreSQL 8.2 从日期字段中提取周数
这可能是一个简单的,但我还没有一个解决方案。我有一个 create_date 字段,它是一个日期类型和一个收入数字。我想查看每周的收入明细。
由于内置功能,我可以在 tableau 中轻松获取数字,但在 PostgreSQL 中进行操作是我需要帮助的地方。
postgresql - 按日期排列的动态表名
所以我有需要每晚生成的表格。例如,我有诸如 foo_01jan16、foo_02jan2016、foo_03jan2016 等表。此外,我在每天运行的其他查询中引用这些表。但是,查找和替换似乎效率低下。我想做的是自动化这个过程。我想做类似的事情:
然后在查询中我可以参考table_date()
?IE
类似的东西。我正在使用 postgreSQL 8.2。
谢谢
arrays - 使用 NULL 填充数组到自定义聚合函数的最大长度 - 没有 array_fill 函数
这与Pad arrays with NULL to maximum length for custom aggregate function几乎相同。提供的答案的唯一问题是 Postgres 8.2 中不存在函数 array_fill 。
鉴于我拥有的版本,我怎样才能使它可用?