问题标签 [postgresql-8.4]

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 投票
3 回答
64906 浏览

sql - PostgreSQL:与日期时间之间

我使用 PostgreSQL 8.4.11 并发现奇怪的错误。当我查询时:

我得到结果:

为什么?

我希望日期间隔为 1-01-01 ... 1-12-31。

0 投票
4 回答
7365 浏览

postgresql - PostgreSQL:如何使用 generate_series() 找出列中缺失的数字?

results我有一个类型的列,int但各种测试失败并且没有添加到表中。我想创建一个查询,该查询返回commandidresults. 我认为上面的查询会做我想要的。commandid但是,如果我使用超出预期可能范围的范围(如负数),它甚至不起作用。

0 投票
2 回答
1521 浏览

database - Postgres 加入 LIKE

在 PostgreSQL 我有一张桌子

表可以在 tbl1 上的字段 RCODE 上与 tbl2 上的 CCODE 上的 LIKE 条件连接吗? 这样我得到的结果为

我将提供 tbl2 的 id 即)当我给 id 44 时,结果将是

谁能帮我解决这个查询,它是 PostgreSQL

一件事是RCODE中的前两个字符与表2中的CCODE相同。

0 投票
1 回答
1473 浏览

sql - 跳过特定条件和正确使用 Lead() 的 SQL 差距

(PostgreSQL 8.4)继续我之前的示例,我希望进一步了解使用窗口函数处理间隙和孤岛。考虑下表和数据:

如前所述,设备会打开和关闭,这一次我希望提取一个特定的序列:

  • 显示所有ON不重复的新状态记录(同一设备连续两次)
  • OFF从当前ON设备显示适当的状态

我能得到的最接近的是:

这会过滤掉样本不包含的更多虚假数据,但本质上是关于取出后续重复项(无论状态如何)和OFF不匹配的顶级记录。Records 3, 4, 5and6被返回,但我不想要第五个,它OFF是在 new 之后出现的ON。所以我需要跳过这个差距并为OFF当前活动的设备寻找下一个合适的设备。

  1. 10 关闭——在这种情况下是假的,但会弄乱 lag()
  2. 11 关闭——在这种情况下是假的,但会弄乱 lag()
  3. 11 开启 -- 好的,新序列,包含在 SELECT 中
  4. 10 次打开 -- 好的,新序列,包含在 SELECT 中
  5. 11 关闭——消息来晚了,需要忽略间隙
  6. 10 次关闭 -- 好的,正确关闭到第 4 行,需要包含在 SELECT 中

一旦正确过滤,我想lead()在这一切之上使用来获取下一行的 id(想象一个时间戳)以及过滤掉所有不是ON状态的记录。我想这将需要三个嵌入式 SELECT 语句。这将使我清楚地了解设备处于活动状态的时间,直到另一个ON或适当转弯的条件OFF

0 投票
5 回答
73150 浏览

postgresql - currval 尚未定义此会话,如何获取多会话序列?

我的目标是在表中插入新行时自动插入主键字段。

如何在 PostgreSQL 中获取从会话到会话的序列?

0 投票
1 回答
191 浏览

postgresql - 将 PostgreSQL mod log 转换为语句

我最近刚刚从 MySQL 切换到 PostgreSQL,用于本地计算机上的数据库。当我在无法访问 Internet 的情况下进行现场研究时,我会将整个数据库导出到另一台机器(笔记本电脑)。以前,我使用二进制日志来更新对数据库主版本的更改,并且我试图使用 PostgreSQL 的 mod log 作为二进制日志的替代品。我直接使用 PgAdmin 输入的查询成功了;但是,对于我使用前端(Wavemaker)处理的查询,日志在两列中显示语句,例如:

或者:

我在 PostgreSQL 中查看了有关PREPARE的信息;但是,看起来我必须定义数据类型才能执行此操作(CSV 报告未列出)。

在上述情况下,有什么方法可以转换日志内容以使 PostgreSQL 可以处理查询?

感谢您提供的任何帮助。

0 投票
8 回答
546665 浏览

postgresql - 在 Postgres 中为插入语句生成 UUID?

我的问题很简单。我知道 UUID 的概念,我想生成一个来引用我数据库中“商店”中的每个“项目”。看起来很合理吧?

问题是以下行返回错误:

我已经阅读了以下页面:http ://www.postgresql.org/docs/current/static/uuid-ossp.html

在此处输入图像描述

我在 Ubuntu 10.04 x64 上运行 Postgres 8.4。

0 投票
1 回答
122 浏览

database - 无法理解解释计划中成本关键字与时间的相关性

当我在查询下运行时

我得到以下输出

当我在没有解释标签的情况下运行上面的查询时。我在 1 秒内得到输出,而这里 cost=31.31..31.61。

任何人请帮我理解解释计划中的成本关键字是什么意思我的意思是解释计划中的成本关键字单位?

0 投票
2 回答
1309 浏览

postgresql - psql 8.4.1 选择所有特定月份出生的人

我应该选择所有七月(或七月)出生的人。这不起作用:

错误:带有时区的时间戳类型的输入语法无效:“07”第 1 行:...ct * from people where date_trunc('month',dob)='07';

什么是正确的方法?

0 投票
1 回答
226 浏览

database - 在 postgresql 8.4 中用 group by 子句解释计划问题

下面给出了详细的解释,这与用分组问题的解释计划有关。

表:web_categoryutfv1_24hr_ts_201209
列:“5mintime”,类别,命中,字节,appid
行:871
索引:“web_categoryutfv1_24hr_ts_201209_idx”btree(“5mintime”)

我正在运行以下查询:

我从 t_totalcnt 变量中得到总行返回 55。现在我分析web_categoryutfv1_24hr_ts_201209了表并再次使用说明运行相同的查询

我得到以下执行计划:

现在我得到了解释计划输出 HashAggregate (cost=30.39..30.75 rows=24 width=31) 它说 rows=24 而实际上总行返回应该是 55。当我从查询中删除 group by 子句时,我得到了 373 行解释计划输出以及实际查询执行。

所以我想知道查询中的解释计划和分组子句是否存在问题?