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 1sQZoQ-00AUYG-Cf for pgsql-hackers@arkaria.postgresql.org; Sun, 07 Jul 2024 21:52:50 +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 1sQZoO-00FkQL-Lg for pgsql-hackers@arkaria.postgresql.org; Sun, 07 Jul 2024 21:52:48 +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 1sQZoO-00FkPo-Ak for pgsql-hackers@lists.postgresql.org; Sun, 07 Jul 2024 21:52:48 +0000 Received: from mx05.melco.co.jp ([192.218.140.145]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sQZoG-000wOO-KH for pgsql-hackers@postgresql.org; Sun, 07 Jul 2024 21:52:47 +0000 Received: from mr05.melco.co.jp (mr05 [133.141.98.165]) by mx05.melco.co.jp (Postfix) with ESMTP id 4WHLZs0fnhzMt2J4; Mon, 8 Jul 2024 06:52:37 +0900 (JST) Received: from mr05.melco.co.jp (unknown [127.0.0.1]) by mr05.imss (Postfix) with ESMTP id 4WHLZs0FyDzMrX4w; Mon, 8 Jul 2024 06:52:37 +0900 (JST) Received: from mf04_second.melco.co.jp (unknown [192.168.20.184]) by mr05.melco.co.jp (Postfix) with ESMTP id 4WHLZr73DczN01Ht; Mon, 8 Jul 2024 06:52:36 +0900 (JST) Received: from mf04.melco.co.jp (unknown [133.141.98.184]) by mf04_second.melco.co.jp (Postfix) with ESMTP id 4WHLZr70X9zMs8Cw; Mon, 8 Jul 2024 06:52:36 +0900 (JST) Received: from OS0P286CU011.outbound.protection.outlook.com (unknown [40.93.130.1]) by mf04.melco.co.jp (Postfix) with ESMTP id 4WHLZr6mHnzMs8Cv; Mon, 8 Jul 2024 06:52:36 +0900 (JST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l42uRux8L10EhbXwbm7/XVVFGSx7JxsDBXx6sJXUQvcAKY4YHhv9xCmEZCGE8qIApF4RhOYejYRQDBhc7ulhnGyd6XtBUIFVWLE2xN9DWh6eSj/vR+CnnrKs9ou+Nda0SAXnQJmWtjDek/GXzfetH/xVfqf96n5XWvaZiLCMbRGirz909l4C2se/NwFOp3dyRBOeJ2JTjWUdGmVuh3Xf3jdBbzt+wN13DQ3FchqV3Mp18wK5oXdZUWmdKQnLiUb/JfZODQXaDWDLN14qhbBajLTaF5l8n5ITaVJaKDVLIL7PxRN8Qi9Q8dLMvPlLATYb9in/N3YmEFgis0nfKXTd1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=vqdqrivZkR7luctQQ37gevjfYPZQ9Mnrn0fJA/rZesI=; b=KT3scBjatUHZFCRIxQsqER629MO0zUMFZq9WKdcyyaVIMaxl7tPOxz/RjZvYXzanQZ7Ha4e1d4xneXjBTZSqzVIIrwGfTgdVFVM8GTogccswg8vNSyKQ5WjUUiJUx/SmK082FFfCBjiz5OLLqKTFENj0pD9HnX+an4zH4slTR6xeEllQOYu0lEIkrK9McgeQP3sU9i6yE6ZyuE+T3dr7ygTCGBXtuGJZyQKzx94t2DIC+sHxzaE5+wNONhJU2tNQNk2GOebrLQ0cg6bbDtU3MHIZ8txQzZVyVL8Kdw9dgQBSPN8KxkfdDEKwAbcnGtFqisci5UuHTPgWS8s0A40gQA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=df.mitsubishielectric.co.jp; dmarc=pass action=none header.from=df.mitsubishielectric.co.jp; dkim=pass header.d=df.mitsubishielectric.co.jp; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mitsubishielectricgroup.onmicrosoft.com; s=selector2-mitsubishielectricgroup-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vqdqrivZkR7luctQQ37gevjfYPZQ9Mnrn0fJA/rZesI=; b=XIV3oSWuOaAARDAktOoHs/rHk7N2MPS3cJTyP54YeS1i21DwoCa2sciOV5xfdcA8A79dyvSiDHGd253vZCCx3zfYBUxc9OlnEK0TDH71SLOqVW+sctdzRsvkEQ1MfTrm0xvcFUL+8/VueR8Y2wNXrmCvCDIgyjx2257xBbDHmLM= Received: from TY2PR01MB3835.jpnprd01.prod.outlook.com (2603:1096:404:dd::10) by OS0PR01MB6339.jpnprd01.prod.outlook.com (2603:1096:604:106::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Sun, 7 Jul 2024 21:52:33 +0000 Received: from TY2PR01MB3835.jpnprd01.prod.outlook.com ([fe80::3415:fa3:49b8:5e7e]) by TY2PR01MB3835.jpnprd01.prod.outlook.com ([fe80::3415:fa3:49b8:5e7e%4]) with mapi id 15.20.7741.033; Sun, 7 Jul 2024 21:52:33 +0000 From: "Fujii.Yuki@df.MitsubishiElectric.co.jp" To: Bruce Momjian CC: Jelte Fennema-Nio , PostgreSQL-development , Robert Haas , Tom Lane , Stephen Frost , Andres Freund , Tomas Vondra , Julien Rouhaud , Daniel Gustafsson , vignesh C , Alexander Pyhalov , "Fujii.Yuki@df.MitsubishiElectric.co.jp" Subject: RE: Partial aggregates pushdown Thread-Topic: Partial aggregates pushdown Thread-Index: AQHaZV+FhOOC+4jqD0O6QaSNENpP/LEfzV+AgBnxJJCADnsVgIAB3niAgATs94CAXSjd0IAMTAEAgADLHwCAAJLNgIAJQrjwgAAp5wCAAQFMEIAALTSAgBFC0CCAAavCAIAAGn1QgACpMoCAAEuzIIAAiFGAgAh0U0CAB8s+gIAC0Z0w Date: Sun, 7 Jul 2024 21:52:27 +0000 Deferred-Delivery: Sun, 7 Jul 2024 21:52:26 +0000 Message-ID: References: In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: x-melpop: 1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=df.MitsubishiElectric.co.jp; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TY2PR01MB3835:EE_|OS0PR01MB6339:EE_ x-ms-office365-filtering-correlation-id: fc3030eb-9a0f-419b-9667-08dc9ecf1b67 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024|38070700018|95630200002; x-microsoft-antispam-message-info: =?iso-2022-jp?B?L3pVUFZXY1BKMzEvd09hSjFFSEtFSmxVcnZQS3dqZkNUdVp1TDIray85?= =?iso-2022-jp?B?dHloSVJqdGhYNnBVY0tBSDU4RUdjb3BYVDBnckN1SmQ2NHhOSlVXdW1z?= =?iso-2022-jp?B?Q3NGQVk2V3VLZ3RaQ256amdmMUsraFdBWUpwRWhMUkpJY0FTRlVNbnVZ?= =?iso-2022-jp?B?WjNaVnNkOGVpZWRPemJRSDBZd1BQWVhjOTdhRDdNWkdSMHcyUG1JR3lX?= =?iso-2022-jp?B?SFBBVTNFSmMrWVo3TmJmK0drNTd5djZzTVpZcytKUlBvcGhPKzJqMGJu?= =?iso-2022-jp?B?eHIrek9QeEpkVG84U3pBSFJTbkR1L0JnVGVrQmZ5SFFUWElVYUpORHgw?= =?iso-2022-jp?B?ajMrZzEzVFpDTUVpUzlGaWlyUm0zeDZsbHBWcDBjSVBacEtSeEc3czg0?= =?iso-2022-jp?B?RlN1UEE2MmNWNVlUWnI3b1dUc2J5bXNwSDNWTTBIRy9SbkpJcVFDSUlp?= =?iso-2022-jp?B?ZHpYb1V1RXZhTjBrWUVCdXdpdFBOUS85L2RreGd5eFFTaVRpbzJmZXlN?= =?iso-2022-jp?B?Q2JucDVTRjlYbGF2NmxqM25FblY3TWcxOGNLV094SytEUThUMXBSY0VG?= =?iso-2022-jp?B?KzdKQmlRUDFmYlZIWEh6NnpSdFRDbE5kOUVEZDRvbnJHV25HTWhiVnl0?= =?iso-2022-jp?B?MWc5SEYxZzFIYjhZbk4xR251TXVHU2hHYmlkMWxaQTIwcXRudENsZ1h5?= =?iso-2022-jp?B?LzlpV1BMZng1VTM4aEE4WmV2YWhRVnp5ZVIzLzdPQXovY0tVY0Z2OHRG?= =?iso-2022-jp?B?QzMyNXJWRjJCYVBoZXF2NVZOQWQzTk5NYVFlVW91d013WEIyN1IxUEdz?= =?iso-2022-jp?B?QmtSYTdjNGtaalRIK1N6WTBqM2J0cW45TkhwMnU0OWRTa0JZaG5GQXZR?= =?iso-2022-jp?B?TnB4bGN1UThpVUROUFFFanhYZlFrVnU3WjNIenQ3Y1laM3FScEtwOURH?= =?iso-2022-jp?B?ckVuWVdiayt6TzBqdGxncVFUME55TFk5WWw2bVVxd3VYTXJEWVl4bFJh?= =?iso-2022-jp?B?S2hvWmJlRHJhQS9iQVR2OU5EQjgrak1FdlM2Q0d2MkJrRUV1emJoMWlW?= =?iso-2022-jp?B?Z0pONzhKc0dLem83eExnZkpYSmF4TC9OMmlTRmk4UTNCcGlrdC9EdjV2?= =?iso-2022-jp?B?TTdDNHVNRkg0K3VDMEhYZ0JnQ2o5VWZKTldXeEtxMEg3Q2pVWmMyWTZS?= =?iso-2022-jp?B?eHVVZ3JUenNGQlllYVpSeWZQYjJUbHNBdTltMnArMXJta1h2QzBMeEVk?= =?iso-2022-jp?B?WDVVZlVDdkhYTnhtTkpjV0RlQTFYVXpWMXZLa2ZlMElleWc4Uno5OTh1?= =?iso-2022-jp?B?di9rOE4rQlY4ZlBlL3hkd0tyYVpaYWd3eCtkeHFleXdid3ZRNlovUzhQ?= =?iso-2022-jp?B?Sy9qdU1HTkxhMDQvck12WTVJc0hlUmtGczZNYngzbmdtV1lpbWZZQjZl?= =?iso-2022-jp?B?WDNNMHhPOCs1eWd6WGtiS1RjT2tOKys1Sk4yOW1sZS9FRVpib1VHZHFn?= =?iso-2022-jp?B?UDBGTm5adEpUczI1YUFteFo3ajA1R0QvdHJqR2hDZkhFVGFGcW1ObnVJ?= =?iso-2022-jp?B?Rm4zZW1YdWYwN3R0c0lTbm5vbU9ZZ21aeGZMcGVjbUd1R05rekxCU1pF?= =?iso-2022-jp?B?Z0V2WVRDbU1YMGZCc1plb0s2dDRBa0ZDNC9FSjBKZ1lIQzJIbGo0Nk1C?= =?iso-2022-jp?B?U2thclByb0dUWjhIbTB5cXdTTnVkNFE0U3hHQjdaMUtEam5TTFFkRW5G?= =?iso-2022-jp?B?cUl3dnhudUo0VmZlUmUwSTVFMFArTzBlZCtkVXlWRGhqMzkxbTMyUHkx?= =?iso-2022-jp?B?QXh0dDBMeUlaR1hkYlVFOXpzM1NaY1gxeE9haWhqK1MzaWxYZWNteXJZ?= =?iso-2022-jp?B?b205eittaEZhZjdqeWNQaUtkRnBxaHB4aCtLVkV0bUlvL3dYRU1MVHJP?= =?iso-2022-jp?B?QzMyNmViNnpsL3BHdGE3S0hNTGtIeFU5MWl3MEIzczlqMFRyV2RJZy9h?= =?iso-2022-jp?B?d3lqdWpYY3hCNVNCeTF0VFBqZFBHdw==?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TY2PR01MB3835.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024)(38070700018)(95630200002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?TytDWHpVM1JFMWJmVHpjRWVoUHJBZTR4djlFR1dOa05hN1Y0Y0hGTDVD?= =?iso-2022-jp?B?U2lhcXRFeXdmcWxHalNLYWtkUXluZHlTYzZTNWJGbmhKYmZZWjRTY2FL?= =?iso-2022-jp?B?RkhrbGgrenZpekxGMm9MYUMzMHZ4UXd4dHVUYUVwZStsS0h0cXk5bjNp?= =?iso-2022-jp?B?dUFqN0dscEtpU21pQmJVeWRNL1Y4bHBNWVNRNlQxd2pkdGp2dm1rSzVX?= =?iso-2022-jp?B?UXp2Uk1WdnZNSFR5b1hpR21IL0VpdHBHR0JXYVNnTSt3Y0I3bkNpVHVC?= =?iso-2022-jp?B?TDY4UDRLMURuRGhkTC9rMSsrYU1uNFhFQVQ3TlRFTlhJWHZoZ3p0R3RV?= =?iso-2022-jp?B?MUZROEhEVFI0OFk3WG4xR3ZMUnhsYWo0b1JFcXd2bC9UeWlZZUtKS1dD?= =?iso-2022-jp?B?aE9GdDVXSDZkWjNNc1NHZVBWWE5xWXlvWjU1YmpBdGt2UXRwVU5XWE1W?= =?iso-2022-jp?B?SG54K2xpb3ZTSVR5TDloSjVIaUR0TWg3a05MQ09VY1pVRnduK0tzTE5t?= =?iso-2022-jp?B?MStpN29nU1p1NENqL1NHUG05c2ViUmd3ZzhiQTVFN1pNbDdWb0tIb21x?= =?iso-2022-jp?B?UnAxWktzRGQ3MFh3RVBCWTdXMzVYNkZjNGNXT2dsbEw4T0JIdzYrUm1Y?= =?iso-2022-jp?B?SlZnb2VyMG9LTmllRlIrVDMzZStZenBRc09UZGJUSXN1Q2p2SmFMbTli?= =?iso-2022-jp?B?eHJFQkgvdHU4aE5odnJWSkpITUl6K0tuRVJST3Q2OWovUU9nOExXYlY3?= =?iso-2022-jp?B?ZFVMaTRXMTkrMmhjMUM5WkhkRDk3RUNYM09sRkM4WkYvZjFnbXRaem1h?= =?iso-2022-jp?B?Vkk0VUUwYktlY0RHZTQ1SmlTT09Tamk4eXVCRlZXTlZTK0wwcHhxNmly?= =?iso-2022-jp?B?ZmpkLzNVME0vWURDbVl0U2hFMW1EVUZRWTZMSkwvNEZjZER4REQ1cHNX?= =?iso-2022-jp?B?WksrQnpGRk9zY2pGQXpiZ3hEQU9pOVptMHMyWVFoNHJJbmk2UjVGV3hE?= =?iso-2022-jp?B?cDRCVVdIUzRVM1RuU1RLRGFtRWxUOWh0amtMMHU1U0lXNkxpNXZaQWJN?= =?iso-2022-jp?B?R1Z0Qm96UWdSZUlDazhUOGFtSEQzVGM5ck5TYXBUVW9IUG9iSDNWSFJs?= =?iso-2022-jp?B?NkZEVG1WTURzUkQzU1A2dVBsZ3A3dFg0d0NaaTB1dmVMVUtyQmFkKzRS?= =?iso-2022-jp?B?cmpBTGc2enEvUE50REN4STAxNHNFVm9UWkk4UzdOTmxnTm5qclN5VUdB?= =?iso-2022-jp?B?VWRyRHZoSUhtVVpYb0JQOFhNeFRqSDloMUhxUEs4WmZaT0QxYlRDWXhB?= =?iso-2022-jp?B?cmFnSGNCMDJnZmdlNnlweXUwR2Z4RmZBRnR1QXNpU1JuZ3VYaExVa2dI?= =?iso-2022-jp?B?Uk5tdEc5dm1mVUQ3Z2lORmZVRTI5NlRscjZwOWZNa0pvTTYwSDNkd3A1?= =?iso-2022-jp?B?Wmdra29CSmdIK3JkL0ZHZ3ZYKzI1bGtvTlBrNXFMeW5ENzJOMCtuMkhT?= =?iso-2022-jp?B?NGxGRWk2Y2JrcEEwWm5WMnJUU0tDYkFEbnJQTjdvNmVwcXlHb0JXMlN0?= =?iso-2022-jp?B?bjVjeVo4dlBFcTBReXY2UDlkRytkTXZDRU1YazM3QzFzSjdITjYyVElE?= =?iso-2022-jp?B?b3NDMkxKZGpFS1AxLzdzbTc0VU16dDh3Mm91Y1N4VzByTzZQajk0akVY?= =?iso-2022-jp?B?VE9MQ3E3Q2FzdUY1V3J0cmJFY0hUME8xckVSNnJLdExrYVo2QWNFY3Bv?= =?iso-2022-jp?B?KzJyUmgvMzE2SXpGSytONWg0b3Z4THhZQ3o1Q29obXM0M0lUNEJ3SjNQ?= =?iso-2022-jp?B?eGRvY3RneEo1UXR6UHh3V3VYVHdISDQ1TmFuZllKaVhRRTkyTEZETTJG?= =?iso-2022-jp?B?VmNVcWFVZkZYTnZYRlo5aUZxY2pJZkNoWUkwaXU2SnJ2M0k4M25PeVd6?= =?iso-2022-jp?B?azdFVTlOOElOL3FvcElUNDYveHRJbUVwcVlPbjRkSnJIc2ozdm5mUnlY?= =?iso-2022-jp?B?cjc1QUlaazNUYnpSZE1HRXIwc0xxcWlmQmJhaWhFZStMdjRaT09rTHJ3?= =?iso-2022-jp?B?Y3hIUHlmV1ZGeElyOWNKMTJvWFMwOWo0MWhNSGtnbnpjM1Ryem1xK1JZ?= =?iso-2022-jp?B?bW5YSlJvSThlZE9DRUVPa04zaWd5aDdQM0dvUW43ejBFay9oWWpPNjZj?= =?iso-2022-jp?B?NjFEdTRFZUxnYmFHWis1N0NkaE1UNTd0NDF1Qit0eWI0KzFKY21SVURH?= =?iso-2022-jp?B?S3BpTU1tZm1mV3FFc2ZjYU00WE5JMW8yaXpHc1NFbzV3TnkyRmdIM0hH?= =?iso-2022-jp?B?dllTOQ==?= Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: df.MitsubishiElectric.co.jp X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TY2PR01MB3835.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fc3030eb-9a0f-419b-9667-08dc9ecf1b67 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2024 21:52:33.4344 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: c5a75b62-4bff-4c96-a720-6621ce9978e5 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: FlxENv5Elo9ykDaft7hrEQuGWv4tobq1RI3z0up8urbIrO58NzORHVd86hwyF5tgKBojpWNgYqJjcMfrpzP2kQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS0PR01MB6339 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi Bruce. > From: Bruce Momjian > Is there a reason the documentation is no longer a part of this patch? > Can I help you keep it current? Here are the reasons: Reason1. The approach differs significantly from the previous patch that = included documentation, the below. https://www.postgresql.org/message-id/attachment/152086/0001-Partial-ag= gregates-push-down-v34.patch Reason2. I have two options for transmitting the state value and I'm eval= uating which one is optimal. One is what I presented you in PGConf.dev2024. The other is Jelte's one. He listened to my talk at the conference and gave me some useful comment= s on hackers. I'm very grateful that. Reason3. The implementation and test have been not finished yet. Regarding Reason 2, I provided my conclusion in the previous message. My plan for advancing the patch involves the following steps: Step1. Decide the approach on transmitting state value. Step2. Implement code (including comments) and tests to support a subset = of aggregate functions. Specifically, I plan to support avg, sum, and other aggregate functions= like min and max which don't need export/import functions. Step3. Add documentations. To clarify my approach, should I proceed with Step 3 before Step2? I would appreciate your feedback on this. Best regards, Yuki Fujii -- Yuki Fujii Information Technology R&D Center, Mitsubishi Electric Corporation