Justin Pryzby <pryzby@xxxxxxxxxxxxx> writes: > On Sun, Oct 22, 2017 at 02:36:12PM -0400, Tom Lane wrote: >> ... Possibly we could use >> (stxkind @> '{d}'::pg_catalog."char"[]) >> That works for me without parray_gin installed, but I wonder whether >> it fails due to ambiguity if you do have parray_gin installed. > [ yup ] Bleah. One option is to use OPERATOR(pg_catalog.@>), which aside from being really ugly, isn't a complete fix because it still wouldn't work if someone had decided to install parray_gin into the pg_catalog schema. Or maybe what we should do is to avoid @> in favor of using ('d' = any(stxkind)) That's a bit less nice because it doesn't generalize as cheaply to looking for multiple stxkind values, but since this query has no current need for that, maybe it's fine. Anyway, the fact that this is such a mess points up why trying to alias polymorphic operators isn't such a hot idea. parray_gin really ought to get rid of that operator. regards, tom lane -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general