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

postgresql - 使用 scalikejdbc-async 访问 JSONB 值

我们正在评估将 scalikejdbc-async 用于新的游戏项目。新的 postgresql-9.4 特性:jsonb 及其索引看起来非常有吸引力,scalikejdbc-async 也是如此。

有没有办法使用 scalikejdbc-async 访问 JSONB 值,如果没有,添加会有多难?

谢谢你。

0 投票
1 回答
73 浏览

postgresql - 将不同表中的 max id 添加到 PostgreSQL 中的查询中

我需要将 max(id) 与从一个表到另一个表的 bigint (和一个主键)连接起来。所以,如果最大 id 是 1234567890,那么我希望结果是:

我的第一个想法就是编写一个函数并将其营销为STABLE

然后我通过如下 SQL 语句调用它:

但是,从我raise notice看来,这似乎是为a_really_big_table.

编写此代码的最佳方法是什么,以便我可以防止 PostgreSQL 对mytable中的每一行进行查找a_really_big_table

我正在使用 PostgreSQL 9.4.1

0 投票
1 回答
952 浏览

postgresql - 如何在树结构中合并 JSONB 字段?

我在 Postgres 中有一个存储树结构的表。每个节点都有一个jsonb字段params_diff

我需要的是通过id附加生成params的字段来选择一个节点,该字段包含params_diff从整个父链中合并所有结果的结果:

0 投票
1 回答
1196 浏览

json - 按 jsonb 列中的给定键/值对过滤行

我在 Postgres 9.4 中有下一张表

与记录:

如何选择所有记录examen ='aesc'?我尝试使用运算符->>@. 如何以相同的方式选择某些字段?我需要在 JSON 列中维护初始的“itemX”。

0 投票
2 回答
1933 浏览

postgresql - postgresql 9.4 高可用拓扑

我目前在 Ubuntu 14.04 上有一个包含许多数据库的主 postgresql 9.4 服务器。

我尝试使用 Barman 来设置备份,但想设置流式副本,以便当主服务器出现故障时,我可以将备用副本提升为新的主服务器。我查看了repmgr,但这只会产生一个只读的热备用服务器。这是否意味着如果我想提升备用以接受写事务,我应该使用多主解决方案?

我设想系统是

理想情况下,在 M1 宕机后,我可以将 S1 提升为新的 master,它可以接受读/写事务,而不仅仅是只读的。一旦我们带回 M1,M1 可以保持待机状态,但会与 S1 一起流式传输。

postgres 9.4 BDR(双向复制)是 M1 和 S1 之间流式传输的好解决方案吗?或者是否有任何商业产品可以做到这一点?

我不是 DBA,非常感谢您的意见。

太感谢了!

0 投票
2 回答
3408 浏览

jdbc - Wildfly Post_Module&Postgres.jdbc.driver 错误

我正在使用 Wildfly 8.2 和 postgresql 9.4 和 java ee 7。我正在做一些关于休息服务的教程。我完全不知道出了什么问题,我没有更改 .xml 中的任何内容,但出现了旧错误,因为我记得我在开始使用我的应用程序时解决了类似的问题(在第一次尝试连接 2 个数据源之后)。当我尝试在服务器上部署我的应用程序时,我得到了这个:

我的persistance.xml

和standalone.xml中的数据源,我通过:9990添加它们。

我尝试 2 安装 jdbc 驱动程序作为我创建的模块 '..\wildfly-8.2.0.Final\modules\system\layers\base\org\postgresql\jdbc\main' 并放入 postgresql-9.4-1201.jdbc41.jar和这个 module.xml

然后我修改standalone.xml并添加:

不工作。当我使用 :9990 控制台时,它看不到驱动程序,我无法正确注册驱动程序模块?

0 投票
2 回答
116 浏览

sql - 获取相关表中每行的前 5 行

我正在使用 PostgreSQL 9.4。

我有workout lists一个关联的连接表,其中列出了该列表中的哪些锻炼。

我想返回列表中每个锻炼的5 个最新结果。

下面返回每个结果,如果我 append LIMIT 5,我总共只得到 5 个结果,而不是每次锻炼 5 个。我如何在 SQL 中执行此操作?

0 投票
2 回答
9127 浏览

arrays - JSONB 会使 PostgreSQL 数组无用吗?

假设您想在您的对象(例如帖子)上存储“标签”。在 9.4 版中,您有 3 个主要选择:

  • 标记为文本[]
  • 标签为 jsonb
  • 标记为文本(并且您将 JSON 字符串存储为文本)

在许多情况下,第 3 个是毫无疑问的,因为它不允许以“标签”值为条件的查询。在我目前的开发中,我不需要这样的查询,标签只显示在帖子列表中,而不是过滤帖子。

因此,选择主要在text[]和之间jsonb。两者都可以查询。
你会用什么?为什么?

0 投票
2 回答
3092 浏览

postgresql - 在 DO 块内使用由 psql 元命令设置的变量

这是我想做的事情:

这会导致以下错误:

这是我目前的解决方案,但感觉很hacky:

0 投票
2 回答
4050 浏览

postgresql - 仅在 Postgres 中记录错误(不是所有查询)

我是 Postgres 的新手,所以似乎无法更改日志记录设置。

目前它记录由任何应用程序执行的所有查询。该应用程序每天写入数百万个查询,因此日志文件变得太大。我只需要它来记录任何错误。

我怎样才能在 Postgres 中改变它?我已经在 Mac OS X 上使用 Homebrew 安装了它。