Re: Improve new hash partition bound check error messages

From: Peter Eisentraut <peter(dot)eisentraut(at)enterprisedb(dot)com>
To: Heikki Linnakangas <hlinnaka(at)iki(dot)fi>, pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Improve new hash partition bound check error messages
Date: 2021-02-22 07:09:46
Message-ID: 0e685d51-d214-3dde-8e78-23edfec055dc@enterprisedb.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 15.02.21 17:45, Peter Eisentraut wrote:
> On 2021-02-03 15:52, Peter Eisentraut wrote:
>> On 2021-02-02 13:26, Heikki Linnakangas wrote:
>>> How about this?
>>>
>>> CREATE TABLE fail_part PARTITION OF hash_parted FOR VALUES WITH (MODULUS
>>> 25, REMAINDER 3);
>>> ERROR:  every hash partition modulus must be a factor of the next larger
>>> modulus
>>> DETAIL:  25 is not divisible by 10, the modulus of existing partition
>>> "hpart_1"
>>
>> I don't know if we can easily get the name of the existing partition.
>> I'll have to check that.
>>
>> I'm worried that this phrasing requires the user to understand that
>> "divisible by" is related to "factor of", which is of course correct but
>> introduces yet more complexity into this.
>>
>> I'll play around with this a bit more.
>
> Here is a new patch that implements the suggestions.

committed

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message houzj.fnst@fujitsu.com 2021-02-22 07:25:28 RE: Parallel INSERT (INTO ... SELECT ...)
Previous Message miyake_kouta 2021-02-22 07:04:10 [PATCH] Feature improvement for TRUNCATE tab completion.