Re: Boolean type storage format - Mailing list pgsql-general

From Craig Ringer
Subject Re: Boolean type storage format
Date
Msg-id 50923934.9040000@ringerc.id.au
Whole thread Raw
In response to Re: Boolean type storage format  (Mike Christensen <mike@kitchenpc.com>)
List pgsql-general
On 11/01/2012 02:25 AM, Mike Christensen wrote:
> It would also matter what columns were next to it, correct?
It doesn't look like PostgreSQL packs booleans. It still matters what's
next to it because of the alignment requirements of other data types,
but you still have a minimum of one byte per boolean. See:

regress=> SELECT pg_column_size( ROW('t'::boolean) );
 pg_column_size
----------------
             25
(1 row)

regress=> SELECT pg_column_size( ROW('t'::boolean, 't'::boolean) );
 pg_column_size
----------------
             26
(1 row)

regress=> SELECT pg_column_size( ROW('t'::boolean, 't'::boolean,
'f'::boolean, 't'::boolean) );
 pg_column_size
----------------
             28
(1 row)

--
Craig Ringer


pgsql-general by date:

Previous
From: John R Pierce
Date:
Subject: Re: can a partition be loaded from file?
Next
From: "Kevin Burton"
Date:
Subject: Re: role does not exist