Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rfLry-00H7WP-Jv for pgsql-bugs@arkaria.postgresql.org; Wed, 28 Feb 2024 15:29:19 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rfLrx-00BcmU-0n for pgsql-bugs@arkaria.postgresql.org; Wed, 28 Feb 2024 15:29:17 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rfLrw-00BclC-LE for pgsql-bugs@lists.postgresql.org; Wed, 28 Feb 2024 15:29:17 +0000 Received: from mail.postgrespro.ru ([93.174.131.139]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rfLrt-001nc4-8p for pgsql-bugs@lists.postgresql.org; Wed, 28 Feb 2024 15:29:15 +0000 Received: from [172.30.0.166] (unknown [172.30.0.166]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) (Authenticated sender: a.lepikhov@postgrespro.ru) by mail.postgrespro.ru (Postfix/587) with ESMTPSA id C8B18E21120; Wed, 28 Feb 2024 18:29:10 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=postgrespro.ru; s=mx2023; t=1709134151; bh=0ZHV0uegHn1w4P66DS2+BzM5d1BUMQLu2KVG0ybvnEk=; h=Message-ID:Date:User-Agent:Subject:To:References:From:In-Reply-To: From; b=gUDy/cV//GmIBsZfQPgqdJwoQVvFQEgCabXnXuYuxfCj5RGdsp+noK9ecJCeZbtbh 4+wdHodMxa7X7dzsfYkj6dzi4Tx47qF4UlQjeneNJjeF2zxgheWz+OhKUV8c+oWUxu 2mZJqtKOdHHJcSceMvuNCS2y1UWkswnar9/o71+GduVFfPmFHpDLiYD4HvTXJe9vbE NKyrP9Po7sWVgtNQgIbz/tBJ3ONN9xeA5fV6n2UXGqo/+D4A5CD8dULnbRYtM9nw/8 Sx7BfG8cX/DtKmdmCfNhPSEpDjP3jpq+nEA3hLpCvY2yoV/DXcTPExODOp/7/nQCHl 1vLN9xubSuItg== Message-ID: <26034d51-1ca3-498b-83e6-d2f3d3c643c7@postgrespro.ru> Date: Wed, 28 Feb 2024 22:29:05 +0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [Bugg hash join and parallel worker] Content-Language: en-US To: "GADACHA Rachid (Acoss)" , "pgsql-bugs@lists.postgresql.org" References: From: Andrei Lepikhov Organization: Postgres Professional In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 28/2/2024 21:50, GADACHA Rachid (Acoss) wrote: > Hello, > > We encounter an error when we join 2 subqueries with large tables like > below. > > *The query* > > > SELECT  count(*)  FROM (select anod_siret_decl,anod_mpd,anod_frac > >              from dsn_anomalies.dsn_ano_camp_ctr c > >                       join dsn_anomalies.dsn_ano_rel_camp darc on > c.camp_it = darc.camp_it > >                       join dsn_anomalies.dsn_ano_anomalie on > darc.ano_it = dsn_ano_anomalie.ano_it > >                       join dsn_anomalies.dsn_ano_decl d on c.anod_it = > d.anod_it > >                       join dsn_anomalies.dsn_ano_statut_anomalie > >                            on > dsn_anomalies.dsn_ano_statut_anomalie.sta_it = > >                               (select > dsn_anomalies.dsn_ano_statut_anomalie.sta_it > >                                from dsn_anomalies.dsn_ano_statut_anomalie > >                                where > dsn_anomalies.dsn_ano_statut_anomalie.ano_it = > >                                      dsn_anomalies.dsn_ano_anomalie.ano_it > >                                order by > dsn_anomalies.dsn_ano_statut_anomalie.sta_ts_crea desc > >                                limit 1) > >              where c.camp_cd_ctx_exec = '7_FLUX_DSNDI' > >                and sta_cd_statut = 'DEPOT') a > >                 join (select anod_siret_decl,camp_dt_mois_ctrl,anod_frac > >                       from dsn_anomalies.dsn_ano_camp_ctr c > >                                join dsn_anomalies.dsn_ano_decl d > >                                     on c.anod_it = d.anod_it > >                       where c.camp_cd_ctx_exec = > '10_DSNDADI_EXIGIBILITE') b > >                      on (a.anod_siret_decl, a.anod_mpd, a.anod_frac) = > >                         (b.anod_siret_decl, b.camp_dt_mois_ctrl, > b.anod_frac); > > *The error* > > *ERROR:  invalid DSA memory alloc request size 1811939328* > > *CONTEXT:  parallel worker* > > ** > > *The work arround* > > *enable_parallel_hash=off* > > ** > > Context > > *Version postgresql :* PostgreSQL 13.2 on x86_64-koji-linux-gnu, > compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3), 64-bit > > *OS VERSION :* CentOS release 6.10 (Final) Yeah, we already had the report likewise yours. Could you provide some reproduction to see what had happened? Or, at least, a coredump? backtrace? -- regards, Andrei Lepikhov Postgres Professional