Re: Bug: citext not working in non-public schema

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Bug: citext not working in non-public schema
Дата
Msg-id 8155.1288047100@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Bug: citext not working in non-public schema  (Anders Steinlein <anders@steinlein.no>)
Список pgsql-hackers
Anders Steinlein <anders@steinlein.no> writes:
> http://archives.postgresql.org/pgsql-bugs/2010-03/msg00058.php

> This bit us hard (on PostgreSQL 8.4.4). We have a custom domain for 
> email addresses based on citext, placed in the public schema, while each 
> user of our application has their own private schemas. The search path 
> is set to their private schemas, and the few queries which required 
> explicit access to the type prefixes the type with the public schema, 
> i.e. WHERE 'text@example.com'::public.email = email_column.

Put the citext stuff in a schema that *is* in everyone's search path.
It doesn't have to be "public", but it does have to be visible.

> Any possibility of getting this fixed? Obliviously I would prefer citext 
> to work as advertised across schemas. If not, an out-right error thrown 
> would be much better and consistent than the current situation.

The only way to have an error be thrown would be if you remove the
implicit cast from citext to text ... which is going to be a far worse
notational pain in the rear than fixing your search_path.
        regards, tom lane


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Greg
Дата:
Сообщение: Re: Composite Types and Function Parameters
Следующее
От: Merlin Moncure
Дата:
Сообщение: Re: Composite Types and Function Parameters