Pessoal, não estou mais usando isso, mas, quero entender o porque do
comportamento.
Estava criando índices usando uma função que criei para "tirar" acentuação.
algo mais ou menos assim:
FUNÇÃO:
CREATE OR REPLACE FUNCTION public.__sem_acentos(character varying)
RETURNS character varying AS
$BODY$
Em 27 de janeiro de 2016 20:37, Eduardo Az - EMBRASIS
escreveu:
[... corte ...]
> CREATE OR REPLACE FUNCTION public.__sem_acentos(character varying)
> RETURNS character varying AS
> $BODY$
> SELECT TRANSLATE($1, 'áéíóúàèìòùãõâêîôûäëïöüçÁÉÍÓÚÀÈÌÒÙÃÕÂÊÎÔÛÄËÏÖÜÇ&',
> 'aeiouaei
Olá, Eduardo.
2016-01-27 20:37 GMT-02:00 Eduardo Az - EMBRASIS
:
>
>
> CREATE INDEX cadastro_nome_idx
> ON public.cadastro
> USING btree
> ( unaccent(nome) COLLATE pg_catalog."default");
>
> MENSAGEM DE ERRO:
> ERROR: functions in index expression must be marked IMMUTABLE
>
unnacent é vo
Em 28 de janeiro de 2016 11:14, Rafael Bernard Rodrigues Araujo
escreveu:
> Olá, Eduardo.
>
> 2016-01-27 20:37 GMT-02:00 Eduardo Az - EMBRASIS
> :
>>
>>
>>
>> CREATE INDEX cadastro_nome_idx
>> ON public.cadastro
>> USING btree
>> ( unaccent(nome) COLLATE pg_catalog."default");
>>
>> MENSAGEM
Exato Dickson, está como VOLATILE.
Já tinha colocado no primeiro e-mail o ambiente:
Usando PostgreSQL 9.5 32 bits Windows 10 Pro 32 bits
OBS OFF TOPIC: último e-mail usando gmail!! Nossa, to detestando.
Em 28 de janeiro de 2016 11:29, Dickson S. Guedes
escreveu:
> Em 28 de janeiro de 2016 11:1