Search Postgresql Archives

Re: How much size saved by updating column to NULL ?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Jan 12, 2024 at 7:45 AM Sébastien TANIERE <seb.taniere@xxxxxxxxx> wrote:
Hello,
in my company, some columns rarely used in a PG database 14.8 have been set to NULL in order to save disk space (datecreation & acteurcreation in following table) .

create table example
(
 id                  varchar(25) not null,
    datecreation        timestamp(6),
    acteurcreation      varchar(50),
    valeurunit          smallint
)

I am wondering if it is really useful for every type of column. 
Intuitively, i would say that it does not save space for fixed field datecreation as it is a fixed size column.

Do we save 8 bytes by timestamp column updated to NULL or not ?

I don't think the record on the page is rewritten in a more compact form.  Even if it were, the page would just have a small hole in it.

A different version of this question might be whether the tuple is deleted and then the hopefully smaller row inserted some where else when "UPDATE example SET datecreation = NULL;" is executed.  But of course then you'd use more disk space, since now the file(s) will be full of holes.  Vacuum will clean them up so that new data can be inserted there, but the files would not be shrunk.



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]

  Powered by Linux