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 1tDkmJ-002xBO-Mf for pgsql-hackers@arkaria.postgresql.org; Wed, 20 Nov 2024 13:29:55 +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 1tDkmI-005cn0-9O for pgsql-hackers@arkaria.postgresql.org; Wed, 20 Nov 2024 13:29:54 +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 1tDkmH-005cmi-Qq for pgsql-hackers@lists.postgresql.org; Wed, 20 Nov 2024 13:29:53 +0000 Received: from mail-ed1-x533.google.com ([2a00:1450:4864:20::533]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1tDkmF-002slt-2Q for pgsql-hackers@lists.postgresql.org; Wed, 20 Nov 2024 13:29:52 +0000 Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-5cfabc686c8so2676300a12.0 for ; Wed, 20 Nov 2024 05:29:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=f10-com-br.20230601.gappssmtp.com; s=20230601; t=1732109389; x=1732714189; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=FlS7Zr12S5rmZJlx20UNMotGvKSDvnk4AUpo3b5s3Z8=; b=eTMI7uY4t3sIUJq3vn5+pW4PrtKF3LqtgEqjUI1xacJsYFw0EvXoz34hQH/hFSzcDv vO2lBy2saGdEunAKiYZwQ1UD+fs2gMgsnR8c0U6uIobA2ggNxR7rpXnAkP81ZvxbPuhm Cj+eywKDij20DJqPQ6aTPAoRvkGoWHkVb9zErj4a74vIFZP7vjE6phK2Mh0lTzVIbbRd yrI3SJa+NIeDzuzqhXSjWkEhrQWazCxMvsZTlF8Xqgtt2bcwKUwnRaycK65rY7QZTFq9 9ud/ZmpBSDPUYbSJgK2wWVoy2BmeJrNZoGxdbqMYNS3ITj/Sn/vU7GJD71isznrNk374 F5LA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1732109389; x=1732714189; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=FlS7Zr12S5rmZJlx20UNMotGvKSDvnk4AUpo3b5s3Z8=; b=gXXievY6L4tQcplA4dD597gJQSIttBmD9bsOacV8PbX+L8aO+vdybT+mpXgAYIEbOC qFLZqMx+kDdITSfxWV9wjvFH5+f2XED+a9vCqHLuEyOO36HjfLXBC7UjBSdskge+zky3 FubSyt4jD09A835IvXp4tZGRMiQQdp6+sEbVS+w4IH6VJX6DfbCYNOFcjyk0fZblxXVm /RTc4m7lssYa8GTDLBe4m1smkieBByKkjx8eexi7xF+czOW2xeCvgLT43IJqtKnnTsNC XxS2FeiJHv70/yLIZKOX8T1+vAKAd7nZlIuWFz/y8ZhLqd7fK2kMvJFUEuRyuzonpHb4 a0gg== X-Forwarded-Encrypted: i=1; AJvYcCVUVTQc9TdYVXsmVKLfYAgQyWVLys6HuLGUcF1+SqbcUNush+NE05yD9jfqxBjbSE6nrAQfne4tlIbKyBbo@lists.postgresql.org X-Gm-Message-State: AOJu0YxvDH648mng2WvYc8RW0rCEgX24EJi/RS6o2v/sYgre7TnAUgyZ kKPxc/KkxhhkJEkLwWACjQRTAvoirNqY6Po1wVgQ0YJrrzQq4I1VJeCPSZBJcAo2hFyEQaHpxGR TO1coBp/F3FVFG++9EqQa66gS/1adS6MqIQLn575LOWgkUPImLw== X-Gm-Gg: ASbGncv7prlGW7NPvynm+4zn26suGJQJqyAlnPl/Qw+EIcK99F5qaH8hxGcYBxV7rhc SkyvfvarLqwAdIAx/7mr8zil/LPyhTKz1 X-Google-Smtp-Source: AGHT+IELYuS85rECIuqguGLt+53FUnW7NSQ0lpvazSHULNXiIOXGFIMfa3CHCMGheKG5Qy7GnlLI5Zqx2POnJMxjxc8= X-Received: by 2002:a17:906:7953:b0:a9e:d4a9:2c28 with SMTP id a640c23a62f3a-aa4dd748bd2mr234537466b.53.1732109389082; Wed, 20 Nov 2024 05:29:49 -0800 (PST) MIME-Version: 1.0 References: <3chredgnjcmccym2kczawfih226b4ac6co7p6z4jeofevrcosi@mrsxkx2x2c65> In-Reply-To: From: Marcos Pegoraro Date: Wed, 20 Nov 2024 10:29:10 -0300 Message-ID: Subject: Re: proposal: schema variables To: Pavel Stehule Cc: Dmitry Dolgov <9erthalion6@gmail.com>, Laurenz Albe , Erik Rijkers , Michael Paquier , Amit Kapila , DUVAL REMI , PostgreSQL Hackers Content-Type: multipart/alternative; boundary="000000000000d951c50627582400" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000d951c50627582400 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Em ter., 19 de nov. de 2024 =C3=A0s 16:15, Pavel Stehule escreveu: > I wrote POC of VARIABLE(varname) syntax support > Not related with POC of VARIABLE but seeing your patches ... Wouldn't it be better to use just one syntax and message for what to do ON COMMIT ? When creating a new variable you use CREATE VARIABLE ... ON COMMIT DROP | ON TRANSACTION END RESET On PSQL \dV+ you show Transactional end action Maybe all them could be just ON COMMIT CREATE VARIABLE ... [ON COMMIT {NO ACTION, DROP, RESET}] and \dV+ just "on commit" on title column regards Marcos --000000000000d951c50627582400 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Em ter., 19 de nov. de 2024 =C3=A0s 16:15= , Pavel Stehule <pavel.stehul= e@gmail.com> escreveu:
I wrote POC of V= ARIABLE(varname) syntax support

=
Not related with POC of VARIABLE but seeing your pat= ches ...

Wouldn't it be better to use = just one syntax=C2=A0and message for what to do ON COMMIT ?

When creating a new variable you u= se=C2=A0
CREATE VARIABLE ... ON COMMIT DROP | ON TRA= NSACTION END RESET

On PSQL=C2=A0\dV+ you show=C2=A0
Transactional end action
=
Maybe all them could be just ON COMMIT
CREATE VARIABLE ... [ON COMMIT {NO ACTION, DROP, RESET= }] and \dV+ just "on commit" on title column

regards
Marcos<= /div>
--000000000000d951c50627582400--