问题标签 [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.
postgresql - 使用 scalikejdbc-async 访问 JSONB 值
我们正在评估将 scalikejdbc-async 用于新的游戏项目。新的 postgresql-9.4 特性:jsonb 及其索引看起来非常有吸引力,scalikejdbc-async 也是如此。
有没有办法使用 scalikejdbc-async 访问 JSONB 值,如果没有,添加会有多难?
谢谢你。
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
postgresql - 如何在树结构中合并 JSONB 字段?
我在 Postgres 中有一个存储树结构的表。每个节点都有一个jsonb
字段params_diff
:
我需要的是通过id
附加生成params
的字段来选择一个节点,该字段包含params_diff
从整个父链中合并所有结果的结果:
json - 按 jsonb 列中的给定键/值对过滤行
我在 Postgres 9.4 中有下一张表
与记录:
如何选择所有记录examen ='aesc'
?我尝试使用运算符->>
或@
. 如何以相同的方式选择某些字段?我需要在 JSON 列中维护初始的“itemX”。
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,非常感谢您的意见。
太感谢了!
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 控制台时,它看不到驱动程序,我无法正确注册驱动程序模块?
sql - 获取相关表中每行的前 5 行
我正在使用 PostgreSQL 9.4。
我有workout lists
一个关联的连接表,其中列出了该列表中的哪些锻炼。
我想返回列表中每个锻炼的5 个最新结果。
下面返回每个结果,如果我 append LIMIT 5
,我总共只得到 5 个结果,而不是每次锻炼 5 个。我如何在 SQL 中执行此操作?
arrays - JSONB 会使 PostgreSQL 数组无用吗?
假设您想在您的对象(例如帖子)上存储“标签”。在 9.4 版中,您有 3 个主要选择:
- 标记为文本[]
- 标签为 jsonb
- 标记为文本(并且您将 JSON 字符串存储为文本)
在许多情况下,第 3 个是毫无疑问的,因为它不允许以“标签”值为条件的查询。在我目前的开发中,我不需要这样的查询,标签只显示在帖子列表中,而不是过滤帖子。
因此,选择主要在text[]
和之间jsonb
。两者都可以查询。
你会用什么?为什么?
postgresql - 在 DO 块内使用由 psql 元命令设置的变量
这是我想做的事情:
这会导致以下错误:
这是我目前的解决方案,但感觉很hacky:
postgresql - 仅在 Postgres 中记录错误(不是所有查询)
我是 Postgres 的新手,所以似乎无法更改日志记录设置。
目前它记录由任何应用程序执行的所有查询。该应用程序每天写入数百万个查询,因此日志文件变得太大。我只需要它来记录任何错误。
我怎样才能在 Postgres 中改变它?我已经在 Mac OS X 上使用 Homebrew 安装了它。