问题标签 [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 投票
2 回答
3834 浏览

postgresql - 在 PostgreSQL 8.4 中安装附加模块多维数据集时遇到问题

我正在尝试将 PostgreSQL 与“七周内的七个数据库”一书一起使用。我在 Ubuntu 10.04 服务器上使用 PostgreSQL 8.4.1。

第一个任务是创建一个名为“book”的数据库并检查 contrib 包是否已正确安装。

当我这样做时,我得到以下输出:

我已经使用以下命令安装了多维数据集包:

我尝试重新启动 PostgreSQL,但问题仍然存在。当我第二次尝试运行包导入时,我收到以下消息,其中明确指出type "cube" already exists

那么,我做错了什么?

0 投票
3 回答
71466 浏览

postgresql - 如何在 postgresql 数据库中获取正在运行的查询的状态

我有一个运行很长时间的选择查询。我将如何获得该查询的状态,例如它将运行多长时间?是否从表中访问数据。

注意:根据pg_stat_activity查询状态显示为活动而不是等待状态。就像在 Oracle 中一样,我们可以看到查询的源/目标和处理状态 - 在 postgresql 中是否有类似的东西?

0 投票
2 回答
4362 浏览

postgresql - 循环遍历数组参数而不使用 foreach

这在开发环境中效果很好,但刚刚发现发布环境是 8.4,它似乎不支持 FOREACH 构造。我希望有人可以通过数组参数集并以类似的方式使用数组中的值来避免完全重构,从而对循环的替代实现有所了解。

我收到的错误消息是:

错误:“FOREACH”SQL 状态或附近的语法错误:42601 上下文:PL/PgSQL 函数“fnMyFunction”中的 SQL 语句靠近行 ##

db 环境位于共享主机上,因此我没有平台升级选项。
我标记了 postgres 9.1 和 8.4,因为该功能在 9.x 中正常工作,但在 8.4 中失败。

0 投票
1 回答
136 浏览

postgresql - PostgreSQL 中的函数

我有 PostgreSQL 8.4 和 3 对这样的表:

和3个这样的功能:

所以我有 3 对表的 3 个模拟函数。这样不好。那么我可以为所有 3 对创建一个函数吗?这个怎么做?

0 投票
1 回答
1740 浏览

hibernate - 使用 Postgres 8.4 查询执行超时

我要实现,查询超时。应用程序框架由Spring MVC 和 hibernate组成。

如果我在会话工厂中指定超时。它给出错误超时未在 Postgresql 驱动程序中实现

我正在使用 postgres 8.4

代码是:

错误堆栈跟踪是:

我该如何实现呢?

0 投票
2 回答
373 浏览

sql - 如果条件1 为真,则将一个表与一个表连接,如果条件1 为假,则与另一个表连接?

我有以下表格:

我想要所有用户的组名(使用array.agg())。如果用户的组类型 = A,我们必须从组 A 中获取组名,如果用户的组类型 = B,我们必须从组 B 中获取组名。结果应该是:

我为此创建了一个小提琴,并给出了一个使用 2 个单独查询联合的解决方案。可以在没有联合的情况下完成吗,我可以在其中决定从哪个表中选择组名,只需加入user_groups,group_Agroup_B

0 投票
8 回答
94638 浏览

sql - 如何使用 postgres 排除 array_agg 中的空值,就像在 string_agg 中一样?

如果我array_agg用来收集姓名,我会用逗号分隔我的姓名,但如果有一个null值,该 null 也将作为聚合中的名称。例如 :

它返回,Larry,Phil而不是仅仅返回Larry,Phil(在我的 9.1.2 中,它显示NULL,Larry,Phil)。

相反,如果我使用string_agg(),它只显示名称(没有空逗号或空值)。

问题是我已经Postgres 8.4安装在服务器上,并且string_agg()在那里不起作用。有什么方法可以让 array_agg 工作类似于 string_agg() ?

0 投票
1 回答
768 浏览

sql - PostgreSQL查询效率

我正在使用 PostgreSQL(我是数据库领域的新手),我想知道您对我在使用的代码中发现的此类查询的效率的看法。这些查询有很多 JOIN,其中一个(粗体)按请求有很多行。这迫使我们 GROUP BY request.id 以便按请求获取行和包含所有这些行数据的字段(粗体)。

我认为这种查询必须花费大量时间来寻找所有这些最大值,但我想不出另一种方法来做到这一点。关于其效率以及如何改进它的任何想法?

解释返回this

0 投票
1 回答
3810 浏览

java - 如何加快向 postgres 数据库的导入过程?

我正在使用 java (jdbc) 将一些数据从 10Gb 文件导入到 postgres 数据库表中。导入过程需要更多 12 小时才能完成,因此需要改进导入过程。我尝试了用于插入的复制命令。一些选择命令也与插入表一起运行。任何人都可以提出提高速度的方法吗?

0 投票
1 回答
126 浏览

sql - postgres 8.4中的正则表达式

我正在尝试编写此查询:

这导致

那里的任何人都可以告诉我我做错了什么?

提前致谢