Re: Question on Partition key

From: Deep <biswachk(at)gmail(dot)com>
To: Erik Wienhold <ewie(at)ewie(dot)name>
Cc: veem v <veema0000(at)gmail(dot)com>, pgsql-general <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: Question on Partition key
Date: 2023-09-03 08:32:05
Message-ID: CAEcc6kTM=ARFvjohT6Lie9ZOFapgxREnRKC9YRvNhMJWvUHsYQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Have your friends also mentioned how it is going to help to convert date
field to integer !???

On Sun, Sep 3, 2023 at 3:51 AM Erik Wienhold <ewie(at)ewie(dot)name> wrote:

> On 03/09/2023 00:35 CEST veem v <veema0000(at)gmail(dot)com> wrote:
>
> > We are trying to create a monthly range partition table , partitioned on
> > column PART_DATE. This will hold Orders and part_date is nothing but
> invoice
> > date. Some Team mates are asking to use the "PART_DATE" column as data
> type
> > "INTEGER" with "YYYYMM" format [...]
>
> Why do your team mates favor integer over date?
>
> > Want to know experts' views on this. If the data type of the partition
> key
> > matters here or not?
>
> Both integer and date are stored as 4 bytes. There should be no difference
> regarding index size. I don't know if the data type makes a difference in
> partition pruning performance in this case, but I'd be surprised if it were
> the case.
>
> > Or if there is any downside of each approach in future?
>
> The downside of integer is that it allows invalid dates (e.g. 202313)
> unless
> you also add check constraints. But then just use date if you want to
> store
> dates. You get input validation and can use the date operators and
> functions
> that Postgres offers.
>
> --
> Erik
>
>
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message veem v 2023-09-03 10:52:32 Re: Question on Partition key
Previous Message Erik Wienhold 2023-09-02 23:50:31 Re: Question on Partition key