Re: BUG #15724: Can't create foreign table as partition

From: Etsuro Fujita <etsuro(dot)fujita(at)gmail(dot)com>
To: Stepan Yankevych <Stepan_Yankevych(at)epam(dot)com>
Cc: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Amit Langote <amitlangote09(at)gmail(dot)com>, Pavan Deolasee <pavan(dot)deolasee(at)gmail(dot)com>, "stepya(at)ukr(dot)net" <stepya(at)ukr(dot)net>, PostgreSQL mailing lists <pgsql-bugs(at)lists(dot)postgresql(dot)org>
Subject: Re: BUG #15724: Can't create foreign table as partition
Date: 2019-09-25 07:43:46
Message-ID: CAPmGK154LpQ=-R0YWu==Q99zfmx3TBAAdJORVcG8mAo7h1sW5g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On Wed, Sep 25, 2019 at 4:16 PM Stepan Yankevych
<Stepan_Yankevych(at)epam(dot)com> wrote:
> As far as I can see the issue has been fixed with following resolution
> Ignore partitions that are foreign tables when creating indexes on partitioned tables (Álvaro Herrera)
> Previously an error was thrown on encountering a foreign-table partition, but that's unhelpful and doesn't protect against any actual problem.

That's right.

> But I still can't create Pk on partitioned table
>
> See details:
> SELECT version();
> PostgreSQL 11.5 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36), 64-bit
>
> ALTER TABLE fix_capture.fix_message_json ADD CONSTRAINT fix_message_json_pk PRIMARY KEY (fix_message_id,date_id);
> SQL Error [42809]: ERROR: cannot create unique index on partitioned table "fix_message_json"
> Detail: Table "fix_message_json" contains partitions that are foreign tables.
>
> Have I missed something?

Unfortunately, that is still a restriction: it's allowed to create
regular indexes, but not unique or primary key indexes [1].

Best regards,
Etsuro Fujita

[1] https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=55ed3defc966cf718fe1e8c0efe964580bb23351

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message Etsuro Fujita 2019-09-25 07:48:42 Re: BUG #16021: Can create Pk on partitioned table with foreign table as partition
Previous Message PG Bug reporting form 2019-09-25 07:11:28 BUG #16021: Can create Pk on partitioned table with foreign table as partition