问题标签 [postgresql-9.0]

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 回答
1047 浏览

sql - SQL 来自一个分组的两个条件

我有一个包含一些“功能重复”记录的表 - 不同的 ID,但 4 列“用户数据”(甚至更多列)是相同的。我有一个查询工作,它将选择所有具有此类重复项的记录。

现在我想从每组重复项中首先选择列A不为空的任何一个 - 我已经从数据中验证了每组最多有 1 个这样的行 - 如果在这个特定组中没有,然后是列的最小值ID

我该如何选择?我不能完全在 CASE 的 THEN 中使用非聚合,而在 ELSE 中使用聚合。例如,这不起作用:

错误是:

A 列必须出现在 GROUP BY 子句中或在聚合函数中使用。

0 投票
2 回答
892 浏览

postgresql - 重复的单个数据库记录

您好,在同一张表上复制数据库记录的最简单方法是什么?

我的问题是我正在执行此操作的表有很多列,比如 100+,我不喜欢解决方案的样子。这是我所做的(这是在 plpqsql 函数中):...

1.重复记录

2.更新部分栏目


这是我试图解决的问题

  1. 列出所有这 100 多列看起来很蹩脚
  2. 当最终添加新列时,该功能也应该更新
  3. 在单独的数据库实例上,列顺序可能不同,这会导致函数失败

我不确定是否可以再次列出它们(解决问题 3),insert into <table> (<columns_list>) values (<query>)但查询看起来更丑陋。

我想实现像“插入”这样的东西,但这似乎是不可能的,唯一的主键约束会引发重复错误。

有什么建议么?

提前感谢您的时间。

0 投票
1 回答
85 浏览

jsf - GlassFish 中的连接,奇怪的行为?

我有一个普遍的问题:连接池是否可以在缓存中保留一些“古老”的连接并在调用另一个连接时为其提供服务?我知道它以某种方式确实如此,但是它是否使用已经通过某个数据源创建的连接对象,而我明确地将对该数据源的查找更改为新的 JNDI 地址,并通过这个新查找创建了一个新连接(我希望使用它,那是) ?

具体来说,这是我的步骤:

我在我的 GlassFish 服务器中创建了一个连接,在 JNDI 中给它一个名称,在我的代码中使用它,如下所示:

问题是一旦发送请求,我会收到一条警报,指出:

utilfirm 甚至不在我的请求中,也没有在我的数据库中(但在我已删除的一个古老的数据库上,一个通过其他 JNDI 地址访问的数据库......)。

我可能会补充一点,我已经关闭了我使用的每个连接。

这是正常的吗?或者它在我的配置中?

提前致谢。

0 投票
1 回答
101 浏览

vb.net - pg_restore 在前端需要更多时间

restore在我的项目中,我想要database前端(vb.net 2008)

所以我在前端使用以下代码,但需要更多时间。所以我很调试。我的以下代码正确吗?或如何resore进入databasepostgresql 9.0

提前致谢

0 投票
2 回答
1142 浏览

ruby-on-rails-3.2 - 迁移 postgresql lc_ctype 集群值不匹配

必须在自制框架内迁移 postgresql 集群(按照此处的说明), https://gist.github.com/cjolly/2870054 迁移失败

pg_upgrade -d /usr/local/var/postgres-9.0.4/ -D /usr/local/var/postgres -b /usr/local/Cellar/postgresql/9.0.4/bin -B /usr/local/Cellar /postgresql/9.2.4/bin

有错误

lc_ctype 集群值不匹配:旧的“UTF-8”,新的“C”

知道如何克服这个问题吗?

或者,我愿意继续使用 9.0.4 版本,除了我愚蠢地删除了原始的 Cellar 目录,让自制软件进行清理(我可以确认它是有效且危险的)并且没有任何该版本的配方适用的。我确实有 tarball 并设法安装它,但它不在自制软件下,以后担心会更麻烦。

我已将 tarball 生成的 /usr/local/pgsql/ 移动到 /usr/local/Cellar/postgresql/

这里有什么错误的步骤吗?

0 投票
1 回答
5728 浏览

sql - 如何在 postgres 中使用“分组依据”作为日期间隔

我有一张这样的桌子。

下面给出了一些示例数据。

我需要生成基于窗口的报告。这里窗口代表一组行。例如:如果我选择窗口大小为2,我需要连续显示两天的每个事件的总计数,即同一天和前一天。如果我选择窗口大小 3 ,我需要连续三天生成每个事件的计数。

所以如果选择 2 天窗口,结果应该如下所示。

我已经阅读了 postgres 中的窗口函数。有人可以指导我如何为此报告编写 sql 查询!

0 投票
2 回答
55 浏览

sql - SQL总结前x行

我有一个这样的 SQL 结果:

每行代表 Joe 在每个事件中获得的分数。

乔有一些基本预算,比如说 100 美元。

我现在需要做的是添加一个字段,它代表实际预算值,当一个点意味着增加 10 美元时。类似于预算增长的历史。

结果应如下所示:

变量的使用对我来说似乎是最好的解决方案,但 PostgreSQL 对它不太友好,所以我正在寻找一种解决方案,使用结果的前 x 行的汇总来从一开始就获得实际点数总和。

您是否知道如何在每行中不进行子选择的情况下执行此操作?

0 投票
2 回答
191 浏览

database - Postgresql 中有问题的无名表

我实际上不知道我是怎么做到的:但我在我的 postgres DB 中有一个无名表。不用说这样的表是有问题的,它不会被删除,你也不能以任何方式改变它。

这是它在 pgAdmin explorer 上的外观图片:

无名表

至于它的声明,它是这样的:

所以,一个简单的问题:我怎样才能删除这个表(因为试图删除它涉及到使用它的名字......它不存在!)?

问候。

0 投票
2 回答
865 浏览

sql - ILIKE 匹配词边界 PostgreSQL 9

在 PostgreSQL 9 中使用 LIKE/ILIKE 运算符时,是否可以匹配单词边界而不必使用完整的 ~ 运算符正则表达式?

例如

其中 \M 是单词末尾的边界,匹配返回false

谢谢,

标记

0 投票
1 回答
632 浏览

php - 在准备好的语句 Postgres 中使用字符串文字

我正在使用 PHP 和 Postgresql 9.0。我想插入一个字符串,例如。

使用准备好的语句进入列。生成的字符串是身份验证系统的一部分,因此必须准确输入。我的问题是反斜杠被解释为转义字符而不是文字字符。通常我相信我只会使用 E 运算符来表示字符串文字,但这只会引发错误。有没有办法在使用准备好的语句时告诉 Postgres 这是一个字符串文字?

下面是一个简单的示例语句,其中 $1 是我希望表示为字符串文字的字符串。

谢谢你的帮助,

标记