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
>
>
>
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 |