BUG #5417: intarray adds <@ operator which breaks infromation_schema.referential_constraints

From: "Kenaniah Cerny" <kenaniah(at)gmail(dot)com>
To: pgsql-bugs(at)postgresql(dot)org
Subject: BUG #5417: intarray adds <@ operator which breaks infromation_schema.referential_constraints
Date: 2010-04-13 08:03:45
Message-ID: 201004130803.o3D83js3014501@wwwmaster.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs


The following bug has been logged online:

Bug reference: 5417
Logged by: Kenaniah Cerny
Email address: kenaniah(at)gmail(dot)com
PostgreSQL version: 8.4.2 - 9.0
Operating system: linux
Description: intarray adds <@ operator which breaks
infromation_schema.referential_constraints
Details:

Attempting to select * from information_schema.referential_constraints when
the intarray contrib module is loaded on a database produces the following
result:

>ERROR: operator is not unique: smallint[] <@ smallint[]
>LINE 1: select $1 <@ $2 and $2 <@ $1
> ^
>HINT: Could not choose a best candidate operator. You might need to add
explicit type casts.
>QUERY: select $1 <@ $2 and $2 <@ $1
>CONTEXT: SQL function "_pg_keysequal" during inlining

It is expected that this is due to intarray defining its own version of the
<@ operator.

Steps to reproduce:
>select * from >information_schema.referential_constraints; --success

>begin;
>\i /usr/local/.../share/contrib/_int.sql;
>select * from information_schema.referential_constraints; --failure
>rollback;

This bug has been verified in versions 8.4.2, 8.4.3, and 9.0-dev and has not
been checked in other versions yet.

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Craig Ringer 2010-04-13 08:13:12 Re: BUG #5414: pg_dump failure from database 8.4.3 to 8.4.3
Previous Message Fujii Masao 2010-04-13 06:22:53 Re: Possible alpha5 SR bug