上传的图片项目:'PostgreSQL'
  1. PostgreSQL
  2. pg - 221

pg_stat_raybet雷竞技竞猜在线官网monitor:在查询JSON时,pg_stat_monitor在某些条件下会导致崩溃

    XML 可打印的

细节

    • 团队冲刺3
    • 是的

    描述

      当测试JSON功能时,我可以始终重复以下崩溃:

      2021-08-17 08:13:16.563东部时间[37784]语句:select imdb_id, title, imdb_rating, t.* from movies_json_generated_crash, jsonb_to_recordset(jsonb_column->'cast') ast (id text,name varchar(100),character text) where name like 'Robert Downey%'

      2021-08-17 08:13:16.564东部时间[37784]错误:不能在非数组上调用jsonb_to_recordset

      2021-08-17 08:13:16.564东部时间[37784]语句:select imdb_id, title, imdb_rating, t.* from movies_json_generated, jsonb_to_recordset(jsonb_column->'cast') ast (id text,name varchar(100),character text) where name like 'Robert Downey%'

      2021-08-17 08:13:16.839东部时间[9849]日志:后台工作人员“并行工作人员”(PID 37785)被信号11终止:分割故障

      2021-08-17 08:13:16.839东部时间[9849]日志:终止任何其他活动的服务器进程

      2021-08-17 08:13:16.839东部时间[37784]警告:由于另一个服务器进程崩溃而终止连接

      2021-08-17 08:13:16.839东部时间[37784]详细信息:邮政管理员已命令此服务器进程回滚当前事务并退出,因为另一个服务器进程异常退出并可能损坏共享内存。

      2021-08-17 08:13:16.839东部时间[37784]提示:稍后您应该能够重新连接到数据库并重复您的命令。

      2021-08-17 08:13:16.839东部时间[37640]警告:由于另一个服务器进程崩溃而终止连接

      2021-08-17 08:13:16.839东部时间[37640]详细信息:邮政管理员已命令此服务器进程回滚当前事务并退出,因为另一个服务器进程异常退出并可能损坏共享内存。

      2021-08-17 08:13:16.839东部时间[37640]提示:稍后您应该能够重新连接到数据库并重复您的命令。

      2021-08-17 08:13:16.839东部时间[37521]警告:由于另一个服务器进程崩溃而终止连接

      2021-08-17 08:13:16.839东部时间[37521]详细信息:邮政管理员已命令此服务器进程回滚当前事务并退出,因为另一个服务器进程异常退出并可能损坏共享内存。

      2021-08-17 08:13:16.839东部时间[37521]提示:稍后您应该能够重新连接到数据库并重复您的命令。

      美国东部时间2021-08-17 08:13:16.843[9849]日志:所有服务器进程终止;重新初始化

      2021-08-17 08:13:16.884 edt[37791]日志:数据库系统中断;最后一次出现在美国东部时间2021年8月17日08:01:20

      2021-08-17 08:13:16.927东部时间[37791]日志:数据库系统没有正常关闭;正在进行自动恢复

      2021-08-17 08:13:16.928东部时间[37791]日志:重做开始于26/263FFF30

      2021-08-17 08:13:16.928东部时间[37791]日志:无效的记录长度在26/263FFF68:需要24,得到0

      2021-08-17 08:13:16.928东部时间[37791]日志:redo done at 26/263FFF30

      2021-08-17 08:13:16.935 edt[9849]日志:数据库系统已经准备好接受连接

      *******************

      注意,这只发生在并行工作时,将max_parallel_workers_per_gather设置为0可以解决这个问题,并且只在pg_stat_monitor启用并运行时发生。raybet雷竞技竞猜在线官网去掉它就得到了预期的误差。

      这种情况发生在
      A.)你正在使用jsonb_from_recordset命令
      b .)在足够大的数据量上使用并行工作器
      C.) pg_stat_raybet雷竞技竞猜在线官网monitor已启用
      d .)JSON文档中的记录存在差异。

      “投”:空,

      vs

      “演员”:(

      {"id": "nm1865544", "name": "Stephanie Pearson", "character": "Ronnie Price"}

      {"id": "nm8692131", "name": "Hope Quattrocki", "character": " Jessica Barnes博士"}

      这通常会抛出错误:

      错误:不能在非数组上调用jsonb_to_recordset

      但在大型数据集上经常崩溃。

      附件

        活动

            naeem.akhterNaeem Akhter
            matt.yonkovitMatt Yonkovit(不活跃)
            投票:
            0 为这个问题投票
            观察人士:
            5 开始关注这个问题

            日期

              创建:
              更新:
              解决:

              聪明的清单