Re: Partition with check constraint with "like" - Mailing list pgsql-performance

From David Rowley
Subject Re: Partition with check constraint with "like"
Date
Msg-id CAApHDvq1BkOqWjKPEtyrJ_Nj=3PuUAWw1S50U=apefu07_KuPg@mail.gmail.com
Whole thread Raw
In response to Re: Partition with check constraint with "like"  (Nagaraj Raj <nagaraj.sf@yahoo.com>)
Responses Re: Partition with check constraint with "like"
List pgsql-performance
On Fri, 21 May 2021 at 19:02, Nagaraj Raj <nagaraj.sf@yahoo.com> wrote:
> then what would be the range of Z
> FROM (Z) to (?) ;

postgres=# select chr(ascii('z')+1) ;
 chr
-----
 {
(1 row)


> same way for 9

postgres=# select chr(ascii('9')+1) ;
 chr
-----
 :
(1 row)

https://en.wikipedia.org/wiki/ASCII

You can also use MINVALUE and MAXVALUE to mean unbounded at either end
of the range.

But is there a particular need that you want to partition this way? It
seems like it might be a bit painful to maintain, especially if you're
not limiting yourself to ASCII or ANSI characters.

You might want to consider HASH partitioning if you're just looking
for a way to keep your tables and indexes to a more manageable size.
You've not really mentioned your use case here, so it's hard to give
any advice.

There are more details about partitioning in
https://www.postgresql.org/docs/current/ddl-partitioning.html

David



pgsql-performance by date:

Previous
From: Nagaraj Raj
Date:
Subject: Re: Partition with check constraint with "like"
Next
From: Marc Millas
Date:
Subject: logical replication