Re: pg_dump: WARNING: could not find operator - Mailing list pgsql-admin

From Ed Sabol
Subject Re: pg_dump: WARNING: could not find operator
Date
Msg-id 115BEF7D-2297-45FE-A69D-C3E1C42133F1@gmail.com
Whole thread Raw
In response to Re: pg_dump: WARNING: could not find operator  (Laurenz Albe <laurenz.albe@cybertec.at>)
Responses Re: pg_dump: WARNING: could not find operator
List pgsql-admin
On Jul 12, 2023, at 2:26 AM, Laurenz Albe <laurenz.albe@cybertec.at> wrote:
> To find out which operators are causing the trouble, you can run queries like
>
> SELECT * FROM pg_operator
> WHERE oprcom IN (2234078, 2234199)
>   OR oprnegate IN (2234078, 2234199);
>
> and test everything that uses these broken operators particularly well.

OK, I found them in one of our databases. Based on the oprcode values, they seem to be related to an extension we have
installed(pgsphere, in case anyone is curious). Probably from an old version of the extension, I'm guessing, as the
currentpgsphere passes all regression testing. 

So how do I clean up these dangling operators? Is it as easy as the following?

DELETE FROM pg_operator
WHERE oprcom IN (2234078, 2234199)
  OR oprnegate IN (2234078, 2234199);

Thanks,
Ed




pgsql-admin by date:

Previous
From: Satalabaha Postgres
Date:
Subject: Identify sessions and SQL's that are generating more write ahead logs
Next
From: Ron
Date:
Subject: Re: pg_dump: WARNING: could not find operator