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 1vde49-0036g2-0Y for pgsql-hackers@arkaria.postgresql.org; Thu, 08 Jan 2026 00:39:54 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vde46-00GTP2-2T for pgsql-hackers@arkaria.postgresql.org; Thu, 08 Jan 2026 00:39:51 +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.96) (envelope-from ) id 1vde46-00GTOu-1Q for pgsql-hackers@lists.postgresql.org; Thu, 08 Jan 2026 00:39:51 +0000 Received: from mail-qt1-x832.google.com ([2607:f8b0:4864:20::832]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vde43-005B8W-1i for pgsql-hackers@lists.postgresql.org; Thu, 08 Jan 2026 00:39:49 +0000 Received: by mail-qt1-x832.google.com with SMTP id d75a77b69052e-4ed82ee9e57so33397101cf.0 for ; Wed, 07 Jan 2026 16:39:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb.com; s=google; t=1767832784; x=1768437584; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ADez0vXzSTs90useEFiB4c0wv5suHEdaFAZGPTChVDs=; b=ht8JXlvbibSYTtnTyO8wWIEUvvBWpAx/0y2HlXBWPR0V6rFvuB/becnOK20VA2ek7P acrnVG2EwQLQPJgK6k78XA4TpakxbtHb/G2w1RTHc5Of5KOI1tqJvxXh2px/RLNjCHUe qy51rgITu0V0iu+cEgN0l1eYSYpR/PRpuuu/ulo1QGRR80GU40GrfcRgT91K+i8KAAro RC7DJt3rXAXHelOGrd6SCapPBfZg3WcHU100XFIWYf6u5Sapm0rnk0mEM5zIrqtTa0DO cxthCxU25JsPfd9XxpI9qKIgrvvQveBVB1DtHWTJaw4kkqb3P87Qqk00u7XtfTriczgZ jhEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767832784; x=1768437584; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ADez0vXzSTs90useEFiB4c0wv5suHEdaFAZGPTChVDs=; b=LelyCEq59+jicRMnaGjS9yekIfRWWf/QSsYJsa7eUnpwVzwD9Vcq77Tsog8UcYq0qH CsEZVhWdAq0w6KrRlFxvRlf4WdQnCHEDdz1UszosnJdGCpln+wF/2Xi7ht7XF1xZLRzj UA64T56O6EMHp6sIqDLyHAQ4U+Owd59/k50sgirWNQckPdW2dVmsTSh+z2THOXYpELqT 1eRzvg4gEQL6hm4ECrY5BcdPZ2v/3FJkVpGxdQdaGkwliC2A7vHHdY2hqKx+1ByQgGaN eqxHvliuyxytq2W4VbFriwTfAKc1x+SVCLFXNzIWXboVfTArgp1fd9XxIaVQolMiXFK0 +N1Q== X-Forwarded-Encrypted: i=1; AJvYcCWq1dEX/fXRcoIsWMbcljQH4/H/N7uji8odg389a9PxfjJYkgZaZ5RzgUD18xYpuaFiuBkBjECUF8Ts3oVr@lists.postgresql.org X-Gm-Message-State: AOJu0YyHHlJZIsaxvVLJLuQ0L1ZYdGn6AlQq0tSbDpVL0+35vRrZejAy ZXI2mQ5inv0sJidudLn7gUvTfHJlBGy6seodmM8/dqCZVvOYAUTefiQUSYJjEpT9N1xlSVeU1eu M8BNogz7EDywieLumGKUBzF14xe6UaoFgSXmU8mOA X-Gm-Gg: AY/fxX64tbZ3LYwtupcyiDoOQqbA9k6xHqiJxVlBppA+PEt0TIGTDtORUhJfVHDV5Pe gJ2vCeRWZO+zizmR7oQ/4U7gEHkxnSQb0LEHlM/bshYS8eBkJrSWfO5ocG80jTWjgYhXXSviGJR fR4/Na5KQsz8emO38o3QmmXgSLqTibobixdyJlXDq7Zphc2rWqg1BlXKy89yiAIB8UjIX60AdtS WPYzNU7SCxaRR5c89gcSmbk2Qg00quDbqq8EEsxjFNftSHNnuQZmPecskolnx4du21qKLgrZdYp RZleMid4 X-Google-Smtp-Source: AGHT+IEc9VJbsoe5C6gQMMTjSKWTezA265h8t4Xg9tLVlaRtgDIWfz9YkjfPgBYiNPNR5tjFkc2gP8WmZJPNH3ycHq0= X-Received: by 2002:ac8:6f0b:0:b0:4ed:d76f:a350 with SMTP id d75a77b69052e-4ffb4a1d824mr56234951cf.75.1767832784465; Wed, 07 Jan 2026 16:39:44 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Jacob Champion Date: Wed, 7 Jan 2026 16:39:33 -0800 X-Gm-Features: AQt7F2rZbdDboXRzBHiiCqudxn4br8wd0tbmvSuZnXsOfoG5HLjnX8mJuQM4vfc Message-ID: Subject: Re: Proposal to allow setting cursor options on Portals To: Jelte Fennema-Nio Cc: Dave Cramer , PostgreSQL Hackers , Heikki Linnakangas Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Wed, Jan 7, 2026 at 6:48=E2=80=AFAM Jelte Fennema-Nio wrote: > I had a quick discord chat with Dave. And we don't disagree much with > each other: We both would like to use a version bump for these kinds > of very simple to implement features. I asked because I'm worried that the strongest technical argument for this strategy is "it's simpler (for us)", outweighing all consideration of downstream consequences. I'm not really on board with that. Dave seems not to be particularly worried about our compatibility with third parties. You seem to be hoping to _force_ clients to update, even if they disagree with you that they need the new features. I think I'm on record as saying these are both bad starting points when making changes to a widely implemented protocol. (If not, now I am.) That combination will burn hard-earned trust and goodwill. > Having a single version is only 1 option, Seems like clients must support 3.0 up to 3.N in practice, and test all of those. If you want a feature in 3.6 and the server says it only supports 3.4, you're speaking 3.4 now. That's still N options. You're saying "well hopefully clients don't actually have to support all of them," but I don't think you gave a reason why that would be okay for a production implementation. Is there an unstated assumption here, that we'll eventually drop support for 3.0 at some point relatively soon? (And then 3.2, and then...) If so, I'd prefer to focus the conversation on that assumption. Because that seems like a complete nonstarter to me, personally. --Jacob