Re: ERROR: operator class "gin__int_ops" does not exist for access method "gin"

From: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>
To: Julie Nishimura <juliezain(at)hotmail(dot)com>, "pgsql-general(at)lists(dot)postgresql(dot)org" <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: ERROR: operator class "gin__int_ops" does not exist for access method "gin"
Date: 2019-04-18 00:23:40
Message-ID: 285feb8c-779f-e885-44ee-c0c603e71e45@aklaver.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 4/17/19 5:18 PM, Julie Nishimura wrote:
> We migrated some tables from 8.3 postgresql to 9.4, and when I compared
> tables DDL between environments, I've noticed some indices are missing
> (majority of them are using GIN
>
> When I am taking 8.3 ddl for it:
>   CREATE INDEX serp_test2
>   ON serp_test
>   USING gin
>   (domainids gin__int_ops);
>
> it gives me error:
> ERROR:  operator class "gin__int_ops" does not exist for access method "gin"
>
> Is it possible to retrieve the ddl for operator class and recreate it on
> 9.4? If not, is there any work-around?

Looks like it needs the intarray extension:

https://www.postgresql.org/docs/8.3/intarray.html

"There is also a non-default GIN operator class gin__int_ops."

9.4:

https://www.postgresql.org/docs/9.4/intarray.html

>
> Thank you

--
Adrian Klaver
adrian(dot)klaver(at)aklaver(dot)com

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Souvik Bhattacherjee 2019-04-18 00:30:36 Re: Method to pass data between queries in a multi-statement transaction
Previous Message Julie Nishimura 2019-04-18 00:18:40 ERROR: operator class "gin__int_ops" does not exist for access method "gin"