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 1ssubI-00Bt9l-0t for pgsql-bugs@arkaria.postgresql.org; Tue, 24 Sep 2024 01:44:24 +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 1ssubG-000Qdc-Vh for pgsql-bugs@arkaria.postgresql.org; Tue, 24 Sep 2024 01:44:22 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1ssubG-000QcU-II for pgsql-bugs@lists.postgresql.org; Tue, 24 Sep 2024 01:44:22 +0000 Received: from mail-dm6nam10on20700.outbound.protection.outlook.com ([2a01:111:f403:2413::700] helo=NAM10-DM6-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1ssub9-000jU4-Qn for pgsql-bugs@lists.postgresql.org; Tue, 24 Sep 2024 01:44:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Yt2hV2c96Vvpmk+F8bNSHnzBw0VliliX1mPC32yqbwu+XrQZCJJvlRoD7/LNnp19P240nNn5FLeSwlqGkMiT0l0owI/XeshEp1KWlwJnyFWIuhOfLtTVGqozy5uj0+IcenqTIWDjforkMncm3lzxN2PtZXixNZtmZJyCIcO26wt8+7eDruzeUfP+rF+9ClNJGeXa9Jfhzj4Yk2//9zWEXKU3cnR97g/KkBjXcGpVfbnr7XlTnxN1R13gD5rSNDlnOdjikpFJbtCxbVCsvWlldnXu+dmXUaI8JHniQz+DomTG6mo25I6CPluTxZl7HvOToy4Vj4FRTkn7iPTa3AkQfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4Y48M8nKQ4pTEfVbW/gG3q91JbXul9H/YwgFwvFALWY=; b=mzatzgAs0UZk2ZOpNo3yNm0U5qKTymNAH8rDyXzNo0+slS7umXFpGZFtWYxyM7nEZpNXVYUwURjbI58zqhACabNwGSRx8r3A6zzeXWjeXhD//v52Iaxp+yVrt3X0icLOHQsmpRGhDjQJaehXFCGoszkzXIrUiecC9eTpjSv9NTqTfOMdqzm0r6H8JJfY9I+XbPz0q0qYhZP7sedp22e/PxyI8WFkj72iwspY5BOL4S01F4tdrr9RjJeWEpGGQkdBqliWnsAJSbxCPGWuaPvj5ZqldjtrtkRKMkIQTPYMKSnUbO8BbPY7duE2T+ietkfHQiJ5mb1ywzfPVKqxwSl1mQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=milhiser.com; dmarc=pass action=none header.from=milhiser.com; dkim=pass header.d=milhiser.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=milhiser.com; Received: from BL1PR11MB5544.namprd11.prod.outlook.com (2603:10b6:208:314::19) by PH0PR11MB4999.namprd11.prod.outlook.com (2603:10b6:510:37::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.25; Tue, 24 Sep 2024 01:44:11 +0000 Received: from BL1PR11MB5544.namprd11.prod.outlook.com ([fe80::9a6a:8c62:1cee:6b73]) by BL1PR11MB5544.namprd11.prod.outlook.com ([fe80::9a6a:8c62:1cee:6b73%5]) with mapi id 15.20.7982.022; Tue, 24 Sep 2024 01:44:11 +0000 X-Forwarded-Encrypted: i=1; AJvYcCUTBjqHeBOHWv1G5HXe/inWiKkT7kqmL+ROZBie4I5M+ZrLY7hnVTA6o8btgmVMLZYWrpcxIKAK07hm@lists.postgresql.org X-Gm-Message-State: AOJu0YzzvgBx+fELl7Vi4JwR/ePVfbQxYiFapgPF8owiWFHLJ4ZfUKsG MZ70AGq+MxYvy667MWEMAR/I8PNBxaxK0qQnP3vIwAQJoZOgD2Tasw8Gl5ScanltJ0OCrlBGg3C rWEmDBfoG/P9Vwj2wpVft4aL6y+o= X-Google-Smtp-Source: AGHT+IE1ssgRe8tPyrqsMaeKuRGE0yx3sjuCTAUO5DdiLlKy5Mf3LvWBLPe/zwkxZuSFWYTymyc6C6iyIlOdCtevTqM= X-Received: by 2002:a05:6871:520e:b0:278:ad0:b934 with SMTP id 586e51a60fabf-2803a7a0f54mr2771735fac.10.1727142242775; Mon, 23 Sep 2024 18:44:02 -0700 (PDT) References: <2878480.1727017360@sss.pgh.pa.us> In-Reply-To: From: Craig Milhiser Date: Mon, 23 Sep 2024 21:43:50 -0400 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Reference to - BUG #18349: ERROR: invalid DSA memory alloc request size 1811939328, CONTEXT: parallel worker To: Thomas Munro Cc: Tom Lane , pgsql-bugs@lists.postgresql.org Content-Type: multipart/alternative; boundary="000000000000db7e410622d3a314" X-ClientProxiedBy: SA9PR10CA0027.namprd10.prod.outlook.com (2603:10b6:806:a7::32) To BL1PR11MB5544.namprd11.prod.outlook.com (2603:10b6:208:314::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL1PR11MB5544:EE_|PH0PR11MB4999:EE_ X-MS-Office365-Filtering-Correlation-Id: 52151dfa-7f43-4468-2163-08dcdc3a605f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Z3JvcWJNS0JnazZDTUkyZkJnS2JHemI2Z0I2cEpOZDFVM3ptbGlob0NacGVL?= =?utf-8?B?VnZQQ0RFbnpXSFJFVVc3SWVmTDlzVDdibEFMTFVYWUlSTFlnb1laaUxkWXp6?= =?utf-8?B?ZkRwd0l5T21xSlpFMnBtWm8wcGtIQmdROG5zR29wZGo5ajBmNGxRNTRVR0pG?= =?utf-8?B?RzFZK1BCdUJ0YmltUXhjOTdOejhsWDVuYTV6YVJ2R3ZWeUxyRzNYWDBKQ29I?= =?utf-8?B?WFhyb0xGekFtZTZsWGFuZWJxQkZzL24xdEY2bFR3RnpveHVzam1zNlNkQXFF?= =?utf-8?B?Q0M5RXJSVkl6c3RYN0RLRGMwekN0MjNGeTZRSE1udjM3VkJIZUpQckpJVHRv?= =?utf-8?B?blMzWU5DenF5dUdPeGNXTWVhZllPVGE1SHZXcmF2clNGZGVUTlo4Rk41QkNZ?= =?utf-8?B?dVkvM1l1SE1EVk5BK2NUQ0l0b2VxVm9ScTZzRDh1OEZzdUg0OVVtYXZpekdr?= =?utf-8?B?RmcrUkNPYjJVYmRUemJraVpkaDFlRGNpdENnRjN5NkE4OFY4RUFjUmdHcXdq?= =?utf-8?B?RFJrUkxvQnFUNVBlbUMzV2hMaVhFUzJ5VHArTTJYdlY0dXk4ekl2S0x0UHpE?= =?utf-8?B?eXRoejV5Z3hIRnRLOENZTVcwUnVYWkppK0VCdU5UZHlzb1REeWwvTm1wWDJu?= =?utf-8?B?UTRBWUlyUm1qTmswTkFXSytpRGZWZmdlSTY1blFiV3dyNHI3aXI3QTBxRmth?= =?utf-8?B?Ni94NkdaR3JkdG15RGxPc2xEQ1owaXNZQ1NiM0xrRXNRSzdEWGRxVlgwdmRp?= =?utf-8?B?Vy84eFV4SHpRUVhtWmdNK1NjRzViTG9HSWRYU013YUJBV29hRGdCVExLZnYy?= =?utf-8?B?Q3BsNFA1dElyN1NwOVkzbHQwQWlUOWRxSFF4aVg2aXU5aTNkanlTdDZCRG43?= =?utf-8?B?VENhL29LdHdYUVcxNXpOVDRGV3pUaEYxSU5QNVlQYlp0bjluK2ZiSHYrTGhV?= =?utf-8?B?VFdGd3ZRRzBSdGRJaGRuL2g5eDBHRm1uRUd1TFNIbnBWeWo5T0xZdHl5dzBo?= =?utf-8?B?TWpTMk9FcmdkcG8vbStKUUd0K0Q3SHErY1REZFVYRjJKNmk2Ykg1TDIxclNo?= =?utf-8?B?MHBEcmM2MEl3UkU0U2xKWTF0bmZ5MExPQzFnVldxMFJlQWR5UFcyNzB3Q3Z0?= =?utf-8?B?NTcvU0kyTFp6ckVJTEdJd1dIOVEwRW5Ia3JYQzlGdnRIcFlxdXR1VDFmM3Z3?= =?utf-8?B?dDBOd1dHUzh0Ny80Y2dIWDVwOHc3cmZrVjBuSkc0cVMrblZ0MGwxbW9na2My?= =?utf-8?B?T0xkVG9jSGF3QXF5SEdxeXdub1BWRkw0VjF0elRLNGxKTDE5TVAxYWZMQ1BC?= =?utf-8?B?bUJLMmFwSjBKUjR0TFFQLzA3emR5TDB6aGRlTjljU0dLdGo0RzQ4SEpaekxt?= =?utf-8?B?ZFJPZCtPSGd6Q3ZUYTNqMVJmeXI3OS90L3NYZkZkcWJ3NVZEWkFXN1BiQjND?= =?utf-8?B?L2R6NURPMkI3ZnFXczVDblhISzVQT3Z5OWxmMnhTaXhDZ1htaG5VemNjWFo3?= =?utf-8?B?YURkMlRUWGlTcFBsSTIzVjdHQVNxZk5aVDdkRklXemtSZitHajV2UmVkdWdj?= =?utf-8?B?YzZXeXZzOEQ2eDBuN2FqNVl3djFYc29YRnAwenQ5NG5hZGp5UmdUZDdjNTUr?= =?utf-8?B?R1Fhc0k2d3dld20rQ0tZVXB1QnBiY2YrQkhWa0ZuSXVxVG5UellrMnlNd3lx?= =?utf-8?B?R0YxSXRwMjVIRTB1aFo0bnh6cEE2N1dCMTZ0em01TmJJWTZNRytScHlLekZi?= =?utf-8?B?b0JiQjRyRUhsMVc5RTRqcEJ4ZTZFVms1TkJXaWhHN25ISHdaMk5GY0kramMx?= =?utf-8?B?SkRiSWk0amZsalIybHczb2VVeHFoMmpvQXR3VXNGQ3RHL0F1MWRDQ1FCTEMw?= =?utf-8?B?bTI4aXlVeWFaakh6NEtwczJIRzE3L2hEbEgzaTZ4VzcvYUE9PQ==?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL1PR11MB5544.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZmJoYS82NUI1ekZjZzRpamZUNHVrdll3OGllb3cwbW1wdW44SUhOVTQva2g0?= =?utf-8?B?N3hEOU9NN3VOWU9NbllsanJKdzJ1dlp5eHBvc2tOckxiKzZIUFE1UFBJdW1a?= =?utf-8?B?RGJ4VEI0N3doa21KRWFEc2tMbjlTWnB1eG1RdkFleSs4ZHNMRWhYbHVUN3pN?= =?utf-8?B?SVpkRkF2ZUkxTC9VbURqVCtyNjZtWXlubkdNaFJYckF5UGdTZjV2UmkrZXNm?= =?utf-8?B?YmF2cTBUd2JxQ0gzcTQ1S0JqVmtxdkxueDk2QkZzdFJ3NTVNMklwVFhNU2NH?= =?utf-8?B?UHo1UnpueWlMZDBhSi9USFhZVjM0S1dNdlJPZG9SODhVbWlKTzFOcURvZGxq?= =?utf-8?B?ZFNqcXByUzR3RFdxSm1CV0pVRzFTd3MraStXMGJBTWRCZE1MSXhoZ3ZLZ1NB?= =?utf-8?B?QXEzSFNvL0o0MWh0c3p6NDR1V1YwZlNMOW9DRjJ1V0FLZUpnOThsTXdkTy9O?= =?utf-8?B?OXZkWWVjVW00SkorUGpUd3RJMk51U2FkWFVQbzlFUERkMFNRb2J1TC8zTmdU?= =?utf-8?B?RGdKbnBqTVZXek1NUzlHRTlrZ1Fmc1ZVZWdBMGtNYlR0SzFnc3hwc3VJTWVZ?= =?utf-8?B?bzhJb1lKVjBiRUpMSkpFVWl2b3BCZzY2OVpsTzZ2VzlsVndmQlIybzBPaHRU?= =?utf-8?B?dU9WZlJRb1VzblQ0U0ZTcW5HSXNDQWNXZ3J6WTNVQ3NlSk5mSklCdmQ0SENm?= =?utf-8?B?ZWlVMkM2alpIU2dZVmtsRXIxSFE1K0duTHl5Wk1TV3p6Z050TGJ4Vnd0OFZr?= =?utf-8?B?eFM0aTRTbzFXajJ5eFl1dGlTbG5EbC9JWWh6SXJ6ZThaQUhtRHZhd3FBOGY5?= =?utf-8?B?NU5qaVZjTnAwYmlhbXoyZFVKRzJZZ0NvOFRjR1ZhSmpKNUhQeEdvTWpyM09Y?= =?utf-8?B?emo5aUtoY0NYSnZyV1U2VG1sWXlQTUpFNWlDVUpoWlAyZFk5ejYxdWdtQVB0?= =?utf-8?B?MFZHTWtPZitaSWduN1ppWEtYc3pJaFJDVXE5d0dTeTRvNS85UWI1VnN6a0do?= =?utf-8?B?UlE4d1pQQTdhckxTSm9TQjRMbWhiRTlEYTcvbU1HWlFrNzVZUExIcHBkcFhl?= =?utf-8?B?VHBzL0F5ZEFwbzRBK29rWCs5YU9ZZ2hybGNsTythaDFnL1ZJY0xpako2SnZl?= =?utf-8?B?amozZUxIc3ltaXdtRWc3SmpzT2hYMndPWnJDQlQrdVowTk4rNE14M0NRcWVF?= =?utf-8?B?a0UxRTJXNDRraGJ5UnBOZFBxY0loRUZDRloyQ09sMkhzVkRDWWlsNnZpdy9Z?= =?utf-8?B?RDBnY0lVOUd6eUUxc0Ztc1BLUGNlVU0ybGhzWG56cDFpK0lMQVE2NmxJVUlG?= =?utf-8?B?eiszRXVCc0dxQytkVXBRbklqS3YyMzIvNmxBYkNhL04xcUYyTUpPUzlvTHJM?= =?utf-8?B?Y0VoZVA5NGZWNU90U3VDRlZGZjdERWZmYW1PR1R6MS9jemZSL1NiZWFnNXNF?= =?utf-8?B?aDdxcjBEOTBSaXFVR0R2a05YUlNRZDV1QmlRUXQvV2xHV0xVU0lxY29LQ2xB?= =?utf-8?B?Q3hIUGd5cUhtNURTYXpLVXh4ZXR6eVRjRUo0L3RaZ3Myc3NtYjFyQXZOWlpG?= =?utf-8?B?aGRkdVpkTUlhekxwQVpxZGxWTlB4RGFYc3ErR1EzVmdrWTJFREVXb3BiQVpN?= =?utf-8?B?RFhFUXczREc4QnRTa2lGTDlzTU5zOFdmdHlRNEd2TFFMSy9jRVBjNERnV3p2?= =?utf-8?B?T2NVVFF2RENpSnliMTRhZkx0b0l4OUoyY1ZlMHJOUXl4b0hyZEo0M3B6WWs4?= =?utf-8?B?dTBjN0tsRlVEenBwK29Qc0QxV1k4Y0xmK0FFMFNqUWNkcXpualBvUElHdVp0?= =?utf-8?B?WDgzMzJuKys5Z21EUlBFcWJpa0dEZCttQlUzT2x6VUtvei9oSzdTVmpFZEpZ?= =?utf-8?B?WG44WG1ML3pUWjJ5M0VNR3d3MitMWnVmajRCNGY0QTdVUHRDTDFaVlYzM0cx?= =?utf-8?B?dWpmeWRMMmlDNmJYNUpLbCsxcjgvRFduZXQ3UW9KTlJBQ1VKc1pZeExGY2hk?= =?utf-8?B?ZXpPeTZUWmg5TkkzdXJHR01lS2paeVZSSFpjeXJQeUZsR1ZqbU5ROHV5Qmdw?= =?utf-8?B?NzltdW5vOHc3WnpvRkNlZ0pJYWdBdlBHelRwYXZKV2Z6YkFQdStocjM2M214?= =?utf-8?Q?0UqGVX4hR6d5DOCqqVAWpBz/V?= X-OriginatorOrg: milhiser.com X-MS-Exchange-CrossTenant-Network-Message-Id: 52151dfa-7f43-4468-2163-08dcdc3a605f X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5544.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2024 01:44:09.2650 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 538ddb49-3475-41a4-a685-313f6b534707 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: TT03cNPU4yxcuOuhyQhE/IcxVgRFtS/YSO3kHagyWVP5Qxu7cRUUT3ntRwyN0z1x7YL8WkWFAqarueN4u2y0iw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4999 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000db7e410622d3a314 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sun, Sep 22, 2024 at 10:23=E2=80=AFPM Thomas Munro wrote: > On Mon, Sep 23, 2024 at 1:46=E2=80=AFPM Thomas Munro > wrote: > > 432 bytes > > Oh, as Tomas pointed out in the referenced thread, Thanks for working on it and the detailed explanation. I tested set max_parallel_workers_per_gather =3D 0 from the original thread and it was working. We are putting that into the application, for our largest customers. Set to 0 before the query then back to 2 after. Your explanation also shows why rewriting of the query works. I reduced the number of rows being processed much earlier in the query. The query was written with 1 set of many joins which worked on millions of rows then reduced to a handful. I broke this into a materialized CTE that forced Postgres to reduce the rows early then do the joins. Rewriting the query is better regardless of this issue. I am working on getting a stock Postgres in our production protected enclave with our production database. Probably a full day of work that I need to splice in. We have a similar mechanism in our development environment. Once working I can help test and debug any changes. I can also work on a reproducible example. > > --000000000000db7e410622d3a314 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

On Sun, Sep 22, 2024 at 10:23=E2=80=AFPM Thomas Munro <thomas.munro@gmail.com> wrote:<= br>
On Mon, Sep 23, 2024 a= t 1:46=E2=80=AFPM Thomas Munro <thomas.munro@gmail.com> wrote:
> 432 bytes

Oh, as Tomas pointed out in the referenced thread,

Thanks for working on it and the detailed explanation. I te= sted set max_parallel_workers_per_gather =3D 0 from the original thread and= it was working. We are putting that into the application, for our largest = customers. Set to 0 before the query then back to 2 after. 

Your explanation also shows why re= writing of the query works. I reduced the number of rows being processed mu= ch earlier in the query. The query was written with 1 set of many joins whi= ch worked on millions of rows then reduced to a handful. I broke this into = a materialized CTE that forced Postgres to reduce the rows early then do th= e joins.  Rewriting the query is better regardless of this issue. = ;

I am working on gettin= g a stock Postgres in our production protected enclave with our production = database.  Probably a full day of work that I need to splice in. = We have a similar mechanism in our development environment. Once working I= can help test and debug any changes. I can also work on a reproducible exa= mple. 

--000000000000db7e410622d3a314--