问题标签 [postgresql-9.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 回答
263 浏览

sql - 如果存在 ({sql-statement}) 条件构造,与此 SQL Server 对应的 postgreSQL 9.2 是什么

我在 SQL Server 的存储过程中有这个:

postgreSQL 是否与该if exists ( {select-statement} )构造对应?plpgsql 编译器起初告诉我缺少“THEN”,但是当我更正if ... then语法时:

编译以:

所以我假设上游有一些错误,但我没有看到。

0 投票
2 回答
47797 浏览

postgresql - PostgreSQL 不能在 PL/pgSQL 中开始/结束事务

我正在寻求澄清如何确保 plpgsql 函数中的原子事务,以及为数据库的这种特定更改设置隔离级别的位置。

在下面显示的 plpgsql 函数中,我想确保删除和插入都成功。当我尝试将它们包装在单个事务中时出现错误:

如果另一个用户在此函数删除自定义行之后但在有机会插入自定义行之前添加了针对环境的默认行为('RAIN'、'NIGHT'、'45MPH'),则在执行下面的函数期间发生什么排?是否存在包装插入和删除的隐式事务,以便如果另一个用户更改了此函数引用的任一行,两者都会回滚?我可以为此功能设置隔离级别吗?

0 投票
1 回答
747 浏览

sql - 合并第一个表中未引用第二个表行的两个表

我正在重新发布我删除的先前问题的更清晰版本。

如下面的示例所示,我只想在' 的 id 没有出现在'列中时才table_b合并。每个表对于它没有的任何字段都应该有一个空值。table_atable_btable_atable_b_id

例子:

表_a

表_b

结果:

0 投票
2 回答
4710 浏览

oracle - PostgreSQL 中的 ORACLE wm_concat 等效项

我是 PostgreSQL 新手,将数据库从 Oracle 迁移到 PostgreSQL 9.2 时遇到问题。我必须在我的代码中更改一些本机查询。我有一个子查询,例如:

在 PostgreSQL 中我找不到等效的功能或其他解决方案...

0 投票
1 回答
9111 浏览

postgresql - 插入失败的 PostgreSQL 异常

是否存在存储过程中insert语句失败不会抛出异常情况?

我在我的 PostgreSQL 存储过程中通过EXCEPTION WHEN OTHERS THEN. 我想知道这是否足以捕获所有失败的插入。

0 投票
2 回答
1729 浏览

sql - 在 postgres 9.2 中运行复制后,单引号出现在值周围

我是 postgres 的新手,我在玩数据加载。这是 postgres 9.2 规范中的表定义:

我准备了以下数据文件(weather.txt):

并运行 COPY 命令:

现在,当我跑步时,select * from weather;我看到城市值周围出现单引号。当我运行简单时,这不会发生,INSERT例如:

我想知道:

  1. 用单引号包裹文本值的原因是什么?
  2. 将文本数据放入用于 COPY避免单引号换行的文件中的正确方法是什么?
0 投票
2 回答
2427 浏览

arrays - 在 ARRAY 中组合日期和整数

如何选择array_agg(ARRAY[f1_date,ARRAY[f2_int,f3_decimal]])?在 ARRAY 中组合date和存在错误。upd:添加图片解释我打算在哪里以及如何使用数组。问题是分贝大小。将 3 个列转换为多维数组后,我可以节省大量空间。它将是 4M 行而不是 200M。每行将包含最多包含 500 个元素的数组。integer

在此处输入图像描述

0 投票
1 回答
664 浏览

postgresql-9.2 - PostgreSQL:如何获得第一天?

尝试将 T-SQL CTE 移植到 PostgreSQL。在 T-SQL 中cast(0 as datetime)返回

在 pg 中是否有等效的“副作用”来获得新纪元的第一天?

编辑:

我希望转换时间戳返回 1970-01-01 00:00:00,即删除时区而不是时间。

0 投票
4 回答
73679 浏览

postgresql - postgres 9.2 中的 ROWID 等效项

有什么方法可以在 postgres 中获取记录的 rowid 吗?

在甲骨文我可以使用喜欢

0 投票
3 回答
4176 浏览

sql - 带有视图的 PostgreSQL ORDER BY

假设我想编写一个SELECT使用 a 的简单查询VIEW

这里明显的问题是p.last_name当我去执行 final 时不再可用ORDER BY

如何对最终查询进行排序,以便people视图的原始序列遵循最终查询?

这里的简单解决方案是在视图中包含 p.last_name。我不想那样做——我在现实世界中的例子(要复杂得多)使这成为一个问题。

我过去对临时表做过类似的事情。例如,我使用创建表,CREATE TEMP TABLE testing WITH OIDS然后执行一个ORDER BY testing.oid以通过原始序列。

是否可以对视图做同样的事情?