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 1tRUA2-009sI1-DZ for pgsql-hackers@arkaria.postgresql.org; Sat, 28 Dec 2024 10:35:10 +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 1tRUA1-00H7tx-4p for pgsql-hackers@arkaria.postgresql.org; Sat, 28 Dec 2024 10:35:08 +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 1tRUA0-00H7tp-On for pgsql-hackers@lists.postgresql.org; Sat, 28 Dec 2024 10:35:08 +0000 Received: from mail-vk1-xa35.google.com ([2607:f8b0:4864:20::a35]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1tRU9x-0021T1-TU for pgsql-hackers@lists.postgresql.org; Sat, 28 Dec 2024 10:35:07 +0000 Received: by mail-vk1-xa35.google.com with SMTP id 71dfb90a1353d-518799f2828so4042883e0c.0 for ; Sat, 28 Dec 2024 02:35:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1735382104; x=1735986904; 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=l7AD2npey8NFMVbgTQWcGWTvmfB5B6Jq9hTgYcbqaRI=; b=c45A1NAat0JPTi0SQMHPwlGLkYt8oczyoyrbvxnK+1JFScNTJCYG3JDiN5WJLD/jZc mVv8j0lk6QDvC3QDrGmjAZeBtMwFxsXhSIBxyiS+JFQV//gsLIPS7R7sVXR5KhPtcG1n l+01HledLWpLiHhLx3Sdgy8vZBnkhjI/Z5nM083tfit9JTl2YjtPjuRLnF1u9mMlUlP5 T2wds3YMOXj7OFXRtbn7JKfBZUteVEWPDHLe5Xj+hOCUbBx/PpM0AfPOUUzlKmptMju6 A/1QFddEXnOOidr9p7cW0ys6VtOA86+X0qbJYrU+9m2fznhAzphEjnRPWkHiMp4ftnWh gZBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1735382104; x=1735986904; 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=l7AD2npey8NFMVbgTQWcGWTvmfB5B6Jq9hTgYcbqaRI=; b=R2rjlBFF/NNvK//VWGlBK3bbL+DXDpwUIFnX+5ueDpwDD/cWGBeXRpnracpcq8hbBi DgOxlbeotEVpv2g/YnipPQCaojX4cRIkWzoXDTjAUwIMo5G26Ckjht8uy1bu/Zv+D75M B5YVFvcONg7KYw+6uuPzA1rx4/2ycinoo85U3Zt0HtgzlBk4k3IlAM6XZWGCSHW1boFQ 2UNeHV1ZdCEdDrnw1ax8xMeBF1BUh9ZZrDccvRubmkfrR14wlf9t08tEBLjk1HFwszia 3F/BJIPah18s7vGIu05oIa2UZHRlKsr7w/SQRLmx/d2swoTG8jEENt9DM3OhXqT2tHpI g4Gw== X-Forwarded-Encrypted: i=1; AJvYcCWQ30F3r0KzMFDlHo2Ni3FRvh7BDkSqucGcH8w/0RAxMUAl3M4lkxk1TTssGS2au0XgIQKFsjcoxPZ/ia1b@lists.postgresql.org X-Gm-Message-State: AOJu0YwX3ELyvAXpOoIH5Z0y14p4boXsDBEjljRWuYbq4LV0hjC1+Hji 4sTntgzq2mElHgZcig+MCbIrnq2S6/XyWoVD0ochgvomOQlqQM+kwho79iARbfmc6q2VSW7xoWl uYdSsT2UC/e5MQzqOHlihgootZk8dqdAT X-Gm-Gg: ASbGncuSAX3RIpT40IwqDaQMCndbmFMLpoavMg6tye+Uqug9Q1xhAFpNp0PwB0SBqSo QawfIHxcOzf4/cHnbhn9KCN9KVA3nKpdlAeY0cQs= X-Google-Smtp-Source: AGHT+IFge1W9jGojiJOgysBDsDFE2BaYT3D/QxOsCeafN+zxhhFuQrZEzsIQA0nNbpO6n/b3UWmqfGozmjB6Iwp3pEg= X-Received: by 2002:a05:6122:d04:b0:516:1b30:8779 with SMTP id 71dfb90a1353d-51b76ce6a08mr22924384e0c.6.1735382104026; Sat, 28 Dec 2024 02:35:04 -0800 (PST) MIME-Version: 1.0 References: <3chredgnjcmccym2kczawfih226b4ac6co7p6z4jeofevrcosi@mrsxkx2x2c65> <20241120201313.t4wbhld4ktgielaf@erthalion.local> In-Reply-To: From: jian he Date: Sat, 28 Dec 2024 18:34:27 +0800 Message-ID: Subject: Re: 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: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk hi. src9=# select 'XLogRecPtr'::regtype; ERROR: type "xlogrecptr" does not exist LINE 1: select 'XLogRecPtr'::regtype; ^ so + varcreate_lsn XLogRecPtr should be varcreate_lsn pg_lsn ? also + + + varcreate_lsn XLogRecPtr + + + LSN of the transaction where the variable was created. + varcreate_lsn and + oid together form the all-time unique + identifier (oid alone is not enough, since + object identifiers can get reused). + + + we have "pg_variable_oid_index" PRIMARY KEY, btree (oid) for table pg_variable. so I am confused by saying the column "oid" itself is not enough to prove unique. in let.sgml session_variable should be session_variable sql_expression should be sql_expression