| From: | Amit Langote <Langote_Amit_f8(at)lab(dot)ntt(dot)co(dot)jp> |
|---|---|
| To: | Ashutosh Bapat <ashutosh(dot)bapat(at)enterprisedb(dot)com> |
| Cc: | Ildar Musin <i(dot)musin(at)postgrespro(dot)ru>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-hackers <pgsql-hackers(at)postgresql(dot)org> |
| Subject: | Re: Declarative partitioning |
| Date: | 2016-06-21 08:13:12 |
| Message-ID: | 6ddb42c9-2870-92e2-b371-07ae81bbcc06@lab.ntt.co.jp |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
On 2016/06/21 16:49, Ashutosh Bapat wrote:
> Hi Amit,
> I tried creating partitioned table by range on an expression like
> CREATE TABLE pt1_e (a int, b int, c varchar) PARTITION BY RANGE(a +
> b);
> ERROR: syntax error at or near
> "+"
>
> LINE 1: ...E pt1_e (a int, b int, c varchar) PARTITION BY RANGE(a + b);
>
> But when I try to create partitioned table by range on expression chr(a) it
> works.
The expression needs to be parenthesized (function call expressions don't
need though). So something like the following would work:
CREATE TABLE pt1_e (a int, b int, c varchar) PARTITION BY RANGE(add(a, b));
Thanks,
Amit
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Cédric Villemain | 2016-06-21 08:59:22 | Re: 10.0 |
| Previous Message | Ashutosh Bapat | 2016-06-21 07:49:56 | Re: Declarative partitioning |