Re: Partitioning by month causing an error?

From: Ron <ronljohnsonjr(at)gmail(dot)com>
To: pgsql-admin(at)lists(dot)postgresql(dot)org
Subject: Re: Partitioning by month causing an error?
Date: 2019-12-21 06:43:19
Message-ID: bfa54aee-b2b5-5bc0-60c1-c0fe33c939c7@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

On 12/20/19 10:56 PM, Tom Lane wrote:
> Ron <ronljohnsonjr(at)gmail(dot)com> writes:
>> On 12/20/19 10:10 PM, Tom Lane wrote:
>>> This rule breaks fewer things than a rule of A <= X <= B would.
>> Why not?  For 20+ years (not on Postgres) I've been specifying partition
>> limits where the upper limits are the edge of timestamps (octaword integers
>> counting the number of 100ns ticks since November 17, 1858), and have
>> *never* had a problem:
>> IN ETC_TRAN_DETAIL_201909_UA WITH LIMIT OF '2019-09-30 23:59:59.99',
>> IN ETC_TRAN_DETAIL_201910_UA WITH LIMIT OF '2019-10-31 23:59:59.99',
> And what happens with '2019-10-31 23:59:59.9999'?

The datatype only extends to centiseconds.  Naturally, if it extended to
tenths of milliseconds, then I'd have added another two nines to the range
limits.

> I don't know about
> your other database, but in Postgres that value is legal and it's larger
> than '2019-10-31 23:59:59.99', but still less than '2019-11-01 00:00:00'.
>
> The main point here is that even if that works, it requires a whole
> lot more assumptions about the behavior of the datatype (specifically,
> its precision limit) than the other way. As soon as you look at cases
> where the precision limit isn't clearly defined, it just breaks.

It works *perfectly* on *discreet* datatypes. Honestly... experience has
demonstrated it.

Not so much on floats, but I think that's daft anyway.

>> Of course, I've also never partitioned a table on a float, thinking that's
>> utterly daft.
> [ shrug... ] Works fine as long as you have a non-daft partitioning rule.
>
> regards, tom lane

--
Angular momentum makes the world go 'round.

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Gaetano Mendola 2019-12-21 10:09:40 Re: Partitioning by month causing an error?
Previous Message Tom Lane 2019-12-21 04:56:13 Re: Partitioning by month causing an error?