postgresql Postgres日志致命错误由于并行工作

nafvub8i  于 2024-01-07  发布在  PostgreSQL
关注(0)|答案(1)|浏览(127)

我一直在尝试调试我的posterre示例上的致命错误,但从日志中我还没有得出任何结论,也不知道这个错误的具体细节:
第一个月
这个错误意味着什么?我可以在哪里进一步调查为什么会发生这种情况?
谢谢.

v64noz0r

v64noz0r1#

这些致命错误是由于不再需要“并行工作线程”而导致的。
PostgreSQL可以设计可以利用多个CPU的查询计划,以便更快地回答查询。此功能称为并行查询。因此,在并行查询执行期间,它将计划所需的后台工作进程,然后在查询完成后终止该进程。下面是PostgreSQL设计的并行查询执行计划示例。

EXPLAIN SELECT * FROM pgbench_accounts WHERE filler LIKE '%x%';
                                         QUERY PLAN
-------------------------------------------------------------------​------------------
     Gather  (cost=1000.00..217018.43 rows=1 width=97)
       Workers Planned: 2
       ->  Parallel Seq Scan on pgbench_accounts  (cost=0.00..216018.33 rows=1 width=97)
             Filter: (filler ~~ '%x%'::text)
    (4 rows)

字符串
因此,在上面的查询计划中,PostgreSQL计划使用2个后台工作进程,一旦查询完成,它将终止这些进程。
参考文件:

  1. https://www.postgresql.org/message-id/OF29BEBFE9.F4E15BD2-ONC12585F4.0042F4DE-C12585F4.0043824E%40apollotyres.com
  2. https://www.postgresql.org/docs/current/how-parallel-query-works.html
  3. https://www.postgresql.org/docs/current/bgworker.html
  4. https://www.postgresql.org/docs/current/when-can-parallel-query-be-used.html

相关问题