Re: Transparent column encryption

Поиск
Список
Период
Сортировка
Искать
От
Peter Eisentraut
Тема
Re: Transparent column encryption
Дата
Msg-id
b6f978bc-4d13-fd61-742b-69d3835b8c26@enterprisedb.com
Ответ на
Список
Дерево обсуждения
Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Jacob Champion <jchampion@timescale.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Robert Haas <robertmhaas@gmail.com>
Re: Transparent column encryption Jacob Champion <jchampion@timescale.com>
Re: Transparent column encryption Robert Haas <robertmhaas@gmail.com>
Re: Transparent column encryption Jacob Champion <jchampion@timescale.com>
Re: Transparent column encryption Robert Haas <robertmhaas@gmail.com>
Re: Transparent column encryption Jacob Champion <jchampion@timescale.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Jacob Champion <jchampion@timescale.com>
Re: Transparent column encryption Jacob Champion <jchampion@timescale.com>
Re: Transparent column encryption Bruce Momjian <bruce@momjian.us>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Masahiko Sawada <sawada.mshk@gmail.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Andres Freund <andres@anarazel.de>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Andres Freund <andres@anarazel.de>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Mark Woodward <woodwardm@google.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Jehan-Guillaume de Rorthais <jgdr@dalibo.com>
Re: Transparent column encryption Frédéric Yhuel <frederic.yhuel@dalibo.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Jehan-Guillaume de Rorthais <jgdr@dalibo.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Justin Pryzby <pryzby@telsasoft.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Mark Dilger <mark.dilger@enterprisedb.com>
Re: Transparent column encryption Mark Dilger <mark.dilger@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Jacob Champion <jchampion@timescale.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Jacob Champion <jchampion@timescale.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Jacob Champion <jchampion@timescale.com>
Re: Transparent column encryption vignesh C <vignesh21@gmail.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Mark Dilger <mark.dilger@enterprisedb.com>
Re: Transparent column encryption Mark Dilger <mark.dilger@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Andres Freund <andres@anarazel.de>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Andres Freund <andres@anarazel.de>
Re: Transparent column encryption Andres Freund <andres@anarazel.de>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Andres Freund <andres@anarazel.de>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Andres Freund <andres@anarazel.de>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Andres Freund <andres@anarazel.de>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Andres Freund <andres@anarazel.de>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Andres Freund <andres@anarazel.de>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Andres Freund <andres@anarazel.de>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Stephen Frost <sfrost@snowman.net>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Robert Haas <robertmhaas@gmail.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter@eisentraut.org>
Re: Transparent column encryption Robert Haas <robertmhaas@gmail.com>
Re: Transparent column encryption Dave Cramer <davecramer@postgres.rocks>
Re: Transparent column encryption Jelte Fennema-Nio <postgres@jeltef.nl>
Re: Transparent column encryption Robert Haas <robertmhaas@gmail.com>
Re: Transparent column encryption Jelte Fennema-Nio <postgres@jeltef.nl>
Re: Transparent column encryption Peter Eisentraut <peter@eisentraut.org>
Re: Transparent column encryption Jelte Fennema-Nio <postgres@jeltef.nl>
Re: Transparent column encryption Mark Dilger <mark.dilger@enterprisedb.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Robert Haas <robertmhaas@gmail.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Greg Stark <stark@mit.edu>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Jacob Champion <pchampion@vmware.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Transparent column encryption Jacob Champion <pchampion@vmware.com>
Re: Transparent column encryption Tomas Vondra <tomas.vondra@enterprisedb.com>
Re: Transparent column encryption Jacob Champion <pchampion@vmware.com>
Re: Transparent column encryption Tomas Vondra <tomas.vondra@enterprisedb.com>
Re: Transparent column encryption Jacob Champion <pchampion@vmware.com>
Re: Transparent column encryption Tomas Vondra <tomas.vondra@enterprisedb.com>
Re: Transparent column encryption Jacob Champion <pchampion@vmware.com>
Re: Transparent column encryption Peter Eisentraut <peter.eisentraut@enterprisedb.com>
On 16.03.23 17:36, Andres Freund wrote:
> Maybe a daft question, but why do we need a separate type and typmod for
> encrypted columns? Why isn't the fact that the column is encrypted exactly one
> new field, and we use the existing type/typmod fields?

The way this is implemented is that for an encrypted column, the real 
atttypid and atttypmod are one of the encrypted special types 
(pg_encrypted_*).  That way, most of the system doesn't need to care 
about the details of encryption or whatnot, it just unpacks tuples etc. 
by looking at atttypid, atttyplen, etc., and queries on encrypted data 
behave normally by just looking at what operators etc. those types have. 
  This approach heavily contains the number of places that need to know 
about this feature at all.

>> Do we need to decouple tuple descriptors from pg_attribute altogether?
> 
> Yes. Very clearly. The amount of memory and runtime we spent on tupledescs is
> disproportionate. A second angle is that we build tupledescs way way too
> frequently. The executor infers them everywhere, so not even prepared
> statements protect against that.
> 
> 
>> How do we decide what goes into the tuple descriptor and what does not?  I'm
>> interested in addressing this, because obviously we do want the ability to
>> add more features in the future, but I don't know what the direction should
>> be.
> 
> We've had some prior discussion around this, see e.g.
> https://postgr.es/m/20210819114435.6r532qbadcsyfscp%40alap3.anarazel.de

This sounds like a good plan.




В списке pgsql-hackers по дате отправления
От: Andres Freund
Дата:
От: Tom Lane
Дата:
FAQ