Re: Can PostgreSQL use multi-column index for FK constraint validation?

From: Josh Berkus <josh(at)agliodbs(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: Can PostgreSQL use multi-column index for FK constraint validation?
Date: 2016-01-26 20:15:42
Message-ID: 56A7D3EE.9000302@agliodbs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 01/26/2016 11:38 AM, Dane Foster wrote:
> Hello,
>
> If I have a primary key index of the form:
> (col1, col2, col3)
> and a foreign key constraint of the form:
> FOREIGN KEY (col1, col2) REFERENCES foo
> ON DELETE CASCADE ON UPDATE CASCADE
> should I create a separate index (col1, col2) or is PostgreSQL capable
> of using the primary key's index?

You are not required to create one.

foo(col1, col2) needs a unique index. There need not be any specific
index on (col1, col2) in the referencing table. Whether you want one
for performance depends on how selective (col1, col2) is without col3,
and how large the table is.

--
Josh Berkus
Red Hat OSAS
(opinions are my own)

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message FarjadFarid(ChkNet) 2016-01-26 20:16:33 Re: CoC [Final v2]
Previous Message Josh Berkus 2016-01-26 20:10:24 Re: request for comment re "contributor-covenant.org"