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.96) (envelope-from ) id 1wFA9H-004ntf-1J for pgsql-hackers@arkaria.postgresql.org; Tue, 21 Apr 2026 12:24:15 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wFA9G-008eVq-0s for pgsql-hackers@arkaria.postgresql.org; Tue, 21 Apr 2026 12:24:14 +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.96) (envelope-from ) id 1wFA9F-008eVi-3D for pgsql-hackers@lists.postgresql.org; Tue, 21 Apr 2026 12:24:13 +0000 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wFA9D-000000025AY-3T57 for pgsql-hackers@postgresql.org; Tue, 21 Apr 2026 12:24:13 +0000 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-2b24fcc2b5dso26474535ad.1 for ; Tue, 21 Apr 2026 05:24:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776774251; cv=none; d=google.com; s=arc-20240605; b=bE/nQJ3noXwHtwYwjyqiWiWROF85iLPKVNha8X/bgp2uR91g/kmwGpx2+6Ebfi/YWn BAoPCvNLxM9nA/axG0Ya60bpnI8nQcuk7/g+QiOfaJj882yKGrBjWi2vWoyIuh6z4dS/ xn5MUBfKkVRslzJl2J5reuokvrz57Oy9H3NLoU29jzB9rQugZ5lApxsj7ud8R+P3vAQ4 Cp0yfD8EScXw3GVCG69IYr3LDnTCNZy3B0+I09aakFRb02jXds3OK0LKxxy+2B59DEHT iloA060+C9+RIF6TqPy9HYmw9zk1fObkV80baRKBR2QYMDLurBZKy0V19442Q89MH4i1 BEHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=XEc7B0aRfJnx6WWE3NvxN+FKGyrI4qcVRvWcpiIBNGg=; fh=FIa6CnAOcDlblDMIqVQXhn30ONA1aoHzZ0tfczHgg8I=; b=kYU27g+q70M30+6/N49bxfBx1f2bJ+sxBLFUAaK01gxehGWXu5gfQIel2BO6ObOzUM tXSq3+WB2C6Fan/+X9c/iHh4fCBLo1Cr1aLb5xHUWIxESekjC0d+SnHV1nr4ry4PyxyV vdg1Umkb3y4YqnXx/tX6J8dT3e8E2SDwQF4OGFgsf/EcglFKDh/f8EtvURXqLpktLiXg fd2X/uL/VtCW5pmIsqp9PergYiF43/25YqU3tsKgZ/N4PwGxKVPhfk/TK7gqxwl8/avo zFufUHLU0THOp6U0kHR9ettNV/9+PB2q/iCEAaAECRpUfQ4Ze4i2nezc6ncIFQlfs0mX HCkA==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776774251; x=1777379051; darn=postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=XEc7B0aRfJnx6WWE3NvxN+FKGyrI4qcVRvWcpiIBNGg=; b=k8oKF3Vr/y45laf2cF746+fndkPieL/Snyz/S/fTNOrnOkbVFl6Zrmj+L+5x2Zs/kM RJxc1BB5El+DmsPmlhNHsyIbsu8M8CrRMj92LngK8kIlyvzKHDXe2MVUC3IoJjGpx0LJ 4Ig/LA/OmI1gfP4Oeilot+gLAkTcNKbUfCQ/rLXD40RFtPwVKjBC22xLoLmMZxS8ss3f wRRh1E01dHuIErYP8/a6p+2Yz8wTrKEomPpXOVyKKpDrvXjk8RUHIlEEn9u3pHV8WZ6m 70RvMLdzcT0qY7l90+TEBBVS2o0eHCcdBpRc7hMIA+q2iYKnzMqzuNQytmGBgDpgiy9H Aznw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776774251; x=1777379051; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=XEc7B0aRfJnx6WWE3NvxN+FKGyrI4qcVRvWcpiIBNGg=; b=e9bPRcdqSj+85YnvRHyU7WCz1ujj+WRjKO9Id3EM4iqI+K8KDpP49SC1hDw2XKXQyg pFNGgE8KehEsrnEpX3v3bQqTayseVc2ztaOH2hOBzJpEQB30UnZqfGzZlHfSgFvWUmAc GCFX1x+//P8lGN3M+b1gUfjLqdm9eU72XmOVtJvR0uMzCjMusgvyHo5kYp9L+sTq7Sw0 Z0j4oZ5Cjti4OcPyWynKCYO8QEj4/OUiKuawQa4aH0LXwJcpYRxgp+BYh/XHtE8QRRIe C9lhTxNuStNLNG1rponbmi35bpBlUGwgggkzDHPzWXuGaLQC1XNGHLb4YHGDIBpGN6y3 Rzow== X-Gm-Message-State: AOJu0YxPvXfyazJ7NQNNNivi6tbr/pu/DNxuVsIO8DhV5vZmBeAHdV+W flXTctUosgphxnDj+BGwTwrgKi7MEJjbZzuIZx3XZg6FrhdnYOMvtKEPveSfGHfzZ/jj0K3BrGa 6aYA3HdMsaa3kf7Qkr+Z05urEbWnjmax475Kq X-Gm-Gg: AeBDieuZJnhPdVa52YAWGTppVIXM4DXWiNbBf1Qk/LfzV2x9QBuC/hKzbUibvURIfOM Aonv2Taueql14M3cHayHO2k33mJSQzQSu/MxGX4Is0w5IVqQLOgxjvTE9MDLigtUnur4kD7V5SE Dm9DDEB6UbnCNod12IqnG+EHTsIeZNFDD4VEfgNqoBk1GaM/0ecQ4yDLDb7ZGGD+wxIpFey9G/9 CIO6T3gvyvNDGFYNo3iY2TLuvhU5FiYtvH3fy8qI2lDvD6Yz24uAVL8hykXUzWUjzJQzr8V50sQ 0lP8liH0GsjdwI5HFOGMW09k53OZbNsgTVrmcvgIV2l87OWXBoKk2O1vyFsJ256GSTipBjYFVbQ = X-Received: by 2002:a17:902:da89:b0:2b0:ba14:fc55 with SMTP id d9443c01a7336-2b5f9fa70camr197268675ad.29.1776774250980; Tue, 21 Apr 2026 05:24:10 -0700 (PDT) MIME-Version: 1.0 From: Amit Langote Date: Tue, 21 Apr 2026 21:23:54 +0900 X-Gm-Features: AQROBzACDEF_MPo4MyDs6hbdG-gZLH72CJjqw6CvYmaaiTqh_uGXzrMu7Mlnf8Q Message-ID: Subject: PGConf.dev 2026: Community session on batched/vectorized execution primitives To: PostgreSQL-development Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi all, I'll be running an open discussion session at PGConf.dev 2026 (Tuesday schedule [1]) titled "Path to batched and vectorized execution primitives in core Postgres executor". I'm especially hoping to hear from folks who have worked on executor internals, the TAM API, expression evaluation, or custom scan/execution paths in Postgres --- including those who have resorted to hooks or extensions to get batched or vectorized behavior and wished core carried more of that weight --- as well as anyone who has built or worked on batched/vectorized execution in other database systems and can speak to which design choices succeeded and which failed. Some of you may have followed the "Batching in executor" thread [2] that I started last year. This session is a chance to hash out the broader design questions in person. If you're at the conference and have experience or opinions in this area, please come. If you would like to attend, it would be nice to hear from you in advance by replying to this email or off-list. -- Thanks, Amit Langote [1] https://2026.pgconf.dev/schedule/tuesday [2] https://www.postgresql.org/message-id/CA%2BHiwqGkway9dcpTVmRs0Q%3DZsQQ8Nx0MRjy9jfDmR8QFLnd-Mg%40mail.gmail.com