Re: Speeding up adding fky on a very large table

From: Ron <ronljohnsonjr(at)gmail(dot)com>
To: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Speeding up adding fky on a very large table
Date: 2022-10-19 14:49:26
Message-ID: 63222285-dfc6-1937-8e4e-600543f370f8@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 10/19/22 08:31, Ravi Krishna wrote:
> AWS Aurora based on PG 13.
>
>
> Large partitioned table of 5+ billion rows and 7TB in size.
>
> ALTER TABLE abc ADD CONSTRAINT fk_123 FOREIGN KEY (a,b,c) REFERENCES
> xyz(1,2,3);
>
> It seems this is not parallelized. Is there a way. Or directly going into
> each partition is the only way ( not even sure it is possible).

In vanilla Postgresql (including RDS Postgresql) you can add the FK to each
partition and then ALTER TABLE ONLY the parent table.

Don't know about Aurora, though.

--
Angular momentum makes the world go 'round.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Ron 2022-10-19 14:58:40 Re: How to store "blobs" efficiently for small and large sizes, with random access
Previous Message Ron 2022-10-19 14:44:26 Re: COMMIT IN STORED PROCEDURE WHILE IN A LOOP