Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nAoXo-0004zr-2v for pgsql-hackers@arkaria.postgresql.org; Fri, 21 Jan 2022 07:41:12 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nAoXm-0004iM-P7 for pgsql-hackers@arkaria.postgresql.org; Fri, 21 Jan 2022 07:41:10 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nAoXm-0004iD-DZ for pgsql-hackers@lists.postgresql.org; Fri, 21 Jan 2022 07:41:10 +0000 Received: from mail-pg1-x52f.google.com ([2607:f8b0:4864:20::52f]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1nAoXi-00014X-P5 for pgsql-hackers@postgresql.org; Fri, 21 Jan 2022 07:41:10 +0000 Received: by mail-pg1-x52f.google.com with SMTP id c5so7495916pgk.12 for ; Thu, 20 Jan 2022 23:41:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=EKmZov5QFV4jMPeP2cpll6wv3YGDkN8oADxWWxM8+9I=; b=TuqtSLgIrjXlys5Xq0QqhTo+4zbDCrS67tOwnsJlWplW6UEtr6uQbsI1jCqJBMpKfU 6pTJvhTOdM6aSMeZf3PgYrGynkL/TG/rZ+hQQ9ejLDoQ4QT3BIAOeGAXYHOssrrG1aMc Dlg09yktjhRE/gsW9FAnqbprk9rJs6RulIPIiEt4iSyELKXWaGOqeIBi58BFz59t0Ozl eCeqd7ulbLBLComWXJBwcLru50ZjibkihMdYIE/NUwSrTQssIdzS5B57z0bInwZh0aw+ /rs4NIziTFOIxEUDQH9gN84JSr0hR7J8po8w4DjB3bQ/esuRq/mEyyRzABcPsvvgYcdH kFGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=EKmZov5QFV4jMPeP2cpll6wv3YGDkN8oADxWWxM8+9I=; b=5U9jWjlYRzrGYjeiHN65/dZdcDv3F1oKTJ1EwmOwrOmEmdXsC1M7gdUZlatels9+Yh ETEWgq/NpFwR3b+n7Hh/fVGePPPQbgQYTPfMKxT+EEW7z6UioMY4QAYwrgts9vmElnfH Fn6ZiCQOFr/t9KGIjLD2iRj5ov4XIYzwcfMIEvi7wKeSnzxtmR4sHaWI+1mVktDkXmtc v+6SsjQOdpEBgI4gxsND+lWDN5MZTpEZoJG+/6Mbwmshjdl/J5TbLyEVKa3PlEBvQffU wnIaE3/d184n1/TjlW1uf/VWN7CYBXvULzpwVYz5CwxrZrGyw3wNtdN6YSCmccamVggu VhRQ== X-Gm-Message-State: AOAM530G3EtoNZL17mjUr2QB7Y+SWV4Yv4QMSBUi+UXsYy0OfdNeuLnL pTPYwGxzWZIA7ScQavuGkfmVPztBy9X9ivjI X-Google-Smtp-Source: ABdhPJywFDRRr2FJEHikC2sPlbccIXXfNrjsup5gkIT80NnXtCE6ozfzKQ0l6lSm+0S4eef9Bn8EIA== X-Received: by 2002:a63:7c48:: with SMTP id l8mr2089901pgn.383.1642750864734; Thu, 20 Jan 2022 23:41:04 -0800 (PST) Received: from smtpclient.apple ([47.88.60.64]) by smtp.gmail.com with ESMTPSA id c4sm10905642pjr.47.2022.01.20.23.41.02 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 20 Jan 2022 23:41:04 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.40.0.1.81\)) Subject: Re: CREATE TABLE ( .. STORAGE ..) From: wenjing zeng In-Reply-To: Date: Fri, 21 Jan 2022 15:40:57 +0800 Cc: pgsql-hackers Content-Transfer-Encoding: quoted-printable Message-Id: References: To: Teodor Sigaev X-Mailer: Apple Mail (2.3693.40.0.1.81) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk HI For patch create_table_storage-v1 1=20 +ALTER opt_column ColId SET STORAGE name +opt_column_storage: + STORAGE ColId = { $$ =3D $2; } Are they both set to name or ColId? Although they are the same. 2 For ColumnDef new member storage_name, did you miss the function = _copyColumnDef() _equalColumnDef()? Regards Wenjing > 2021=E5=B9=B412=E6=9C=8827=E6=97=A5 15:51=EF=BC=8CTeodor Sigaev = =E5=86=99=E9=81=93=EF=BC=9A >=20 > Hi! >=20 > Working on pluggable toaster (mostly, for JSONB improvements, see = links below) I had found that STORAGE attribute on column is impossible = to set in CREATE TABLE command but COMPRESS option is possible. It = looks unreasonable. Suggested patch implements this possibility. >=20 > [1] = http://www.sai.msu.su/~megera/postgres/talks/jsonb-pgconfnyc-2021.pdf > [2] = http://www.sai.msu.su/~megera/postgres/talks/jsonb-pgvision-2021.pdf > [3] = http://www.sai.msu.su/~megera/postgres/talks/jsonb-pgconfonline-2021.pdf > [4] = http://www.sai.msu.su/~megera/postgres/talks/bytea-pgconfonline-2021.pdf >=20 > PS I will propose pluggable toaster patch a bit later > --=20 > Teodor Sigaev E-mail: teodor@sigaev.ru > WWW: = http://www.sigaev.ru/