Boa tarde a todos, Eu trabalho com Oracle e estou fazendo trabalhos para faculdade com PostgreSQL, sempre achei o Oracle um bom banco, mas, depois que comecei a trabalhar com PostgreSQL achei melhor que o Oracle em tudo(traduzindo dá uma surra no Oracle), só que uma coisa não consegui rodar como esperado. Eu criei uma function para remover acentos e transformar letras em números e para ficar rápido criei uma Index para mesma, no PostgreSQL ele não está utilizando Index Scan nas tabelas, eu tenho de setar algo extra? No Oracle eu fiz assim: Create index nome_do_index on nome_tabela(funcao(campo)); Eu criei a mesma index no PostgreSQL mas ele não faz index scan na comparação: select * from nome_tabela where funcao(campo) ~ '10040(.+)|206?2500'