问题标签 [postgresql-json]

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

python - Postgresql Json 列不保存 utf-8 字符

嗨,我正在尝试使用 sqlalchemy 和 python 请求将从这个api获得的数据保存到我的 postgresql 中的 Json 列中。

我的模型:

我想获得病房的价值:

我已经将我的 postgresql 编码为 utf-8,因此不是 json 列 ( description = Column(Text)) 的其他字段通常保存 utf-8 字符,只有我的 json 列数据不被解码:

在此处输入图像描述

描述栏:

描述

元数据列:

元数据

我曾尝试使用:

但病房数据没有保存

我不知道出了什么问题,希望有人可以帮助我

编辑:

我用 psql 检查了数据并得到了这些:

描述栏:

在此处输入图像描述

元数据列:

在此处输入图像描述

似乎只有 meta_data json 列的字符有问题

0 投票
1 回答
268 浏览

postgresql - Posgresql - 没有子查询的 jsonb 对象减少

我有一jsonb列具有这样的用户权限(这是一条记录的值):

我想要实现的是将此 jsonb 对象转换为 jsonb 对象数组,如下所示:

只需将登录密钥“移动”到单独的字段并将其索引为数组。

问题是:
是否有可能在没有子查询的 PostgreSQL(版本 10.x)中做到这一点?

这是我的带有子查询的版本:

我用过jsonb_eachjsonb_build_objectjsonb_aggidpermissions_obj包含多个用户和权限有关。任何改进查询的建议都非常受欢迎。

0 投票
1 回答
159 浏览

curl - Postgresql v12 函数在 Json 中返回函数名称

这是函数所需的查询结果:

它在 pgAdmin4 中通过以下方式正确生成:SELECT api.add_them(1,2) in 4。

但是,当使用 Windows Curl 或 Android Studio 应用程序调用该函数时,它会生成:

因此,函数名称被包含在主体周围的包装中。

Windows curl 脚本是:

功能是:

0 投票
0 回答
624 浏览

java - 如何使用 jpa 在 postgresql 中将继承类列表保存为 json?

为了在 postgresql 中保存 json 格式的列表,我com.vladmihalcea:hibernate-types-52在 Spring boot 2 中使用如下:

有了这个,一切都好,我可以在 postgresql 中将位置保存为 json。但我想将位置保存为类继承结构。课程如下:

现在我想将此结构保存在类 Profile 的 json 中,如下所示:

当我创建一个 Profile 实例并且不保存时,将其返回给客户端,这很好,但是当我想保存到 postgresql db 时,它发生错误并且错误消息是:

java.lang.IllegalArgumentException:无法为具有 1 个类型参数的类 LocationList 创建 TypeBindings:类需要 0

我该如何解决?

0 投票
1 回答
87 浏览

postgresql - 索引扫描不适用于 postgres 中的 json 数据集

我试图了解从具有某些过滤条件的JSON文件中提取数据。PostgreSQL

这是我的查询,

创建如下索引,

如果我运行解释选择查询

查询规划器的结果是,

所以,这里我的问题是为什么会seq scan发生而不是index scan即使表索引了过滤条件?

0 投票
1 回答
56 浏览

aqueduct - 在播种类型文档中苦苦挣扎。有一个问题。原因:无法推断值的类型

我有一个这样定义的列:

在我的迁移文件中,我使用种子():

让我失望的 json 部分是:

终端中的错误如下所示:

文档说:

JSON 对我来说看起来不错,但显然在这种情况下它是错误的。那么我在这里做错了什么?我找不到有关如何在渡槽中为 Document 类型编写 json 部分的示例。

谢谢大家并问候安东尼奥

[编辑 4]

下面是一个简短的查询示例:

[编辑 1]

更多信息:

替换值与 Map 一样。

我使用了双引号,并将其更改为单引号,但没有效果。

[编辑 2]

在 dartpad 中尝试了复杂的地图并创建了一个要点来显示:

Dart Maps 示例的要点将代码放入 dartpad。

结果原样的地图是有效的。

[编辑 3]

  1. 我删除了所有 json 列以确保其正常工作。成功。
  2. 添加了一个 json 列,这是我之前展示的第一个示例。同样的问题
  3. 试图手动插入 jsonb 列。成功。

所以,只有await database.store.execute命令不想要我的 json 类型文字。

0 投票
2 回答
754 浏览

database - 在 Tableau 中将 PostgreSQL 嵌套 JSON 转换为数值数组

我有一个 PostgreSQL 数据库,其中包含一个test_table包含单个记录的表。第一列是简单的store_id,第二列meausurement是嵌套的 json。

列的格式measurement如下:

我想在 Tableau 的散点图中绘制Yvs。X因此,我使用 Tableau 的 PostgreSQL 连接器成功连接了数据库。从这个页面我了解到,我必须使用自定义 SQL 查询从 json 对象中提取数据,因为 Tableau 不直接支持jsonPostgres 的数据类型。我已经在 Tableau 中尝试了以下自定义 SQL 查询:

它成功地将两个数组提取到两个新列contour_points_xcontour_points_y. 但是,这两个新列都在 Tableau 类型string中,因此我不能将它们用作绘图的数据源。

如何调整自定义 SQL 查询以使数据数组可在 Tableau 散点图中绘制?

0 投票
1 回答
51 浏览

postgresql - 将 json 对象附加到 json 数组

我在数据库中有一个json类型的列。它的默认值为 []。

我试图向它附加一个 json 对象,并且每次更新它都会附加另一个 json 对象。

进来的数据

DB 中的新值应为:

对行的另一个更新:

行中的更新值现在应该是:

我试过了:

0 投票
1 回答
98 浏览

spring-data-jpa - Postgresql jsonb 运算符不使用 spring data jpa

我正在尝试将 postgresql jsonb 运算符与 spring data jpa 查询一起使用:

城镇和爱好是输入。

没有错误但没有返回结果,但有符合条件的记录

似乎参数绑定不起作用。

有什么解决办法?

0 投票
0 回答
172 浏览

postgresql - 在多租户 Postgres JSONB 数据库中使用客户提供的密钥进行加密

我们使用 Postgres 的 JSONB 结构来使用 NoSQL。

我们有一个多租户应用程序,我们为每个租户创建单独的表。因此,例如,如果我有 100 个租户,那么我有 100 张桌子。

现在我们希望使用租户提供的密钥对表中的数据进行加密。是否可以使用不同的密钥加密同一数据库中的表。?

我是否必须转向架构分离或每个租户拥有单独的数据库以支持客户提供的密钥加密?

此致,

索拉夫