Instalei o postgresql de acordo com this , mas também preciso de funções de correspondência de string difusa, mas não tenho ideia de como instalá-las.
No Mac, os arquivos .sql estão em uma pasta como /Library/PostgreSQL/8.3/share/postgresql/contrib
Se você está procurando por levenshtein ou outras funções no pacote fuzzystrmatch no postgresql 9,1, apenas faça isto:
# Faça login com o usuário postgres e: Psql meu_database -U postgres # Digite a senha do postgres e digite no shell psql: CRIAR EXTENSÃO fuzzystrmatch;
Feito.
Se você não conseguir encontrar essa extensão, é possível que você não tenha instalado o postgres contrib.
por exemplo, em sistemas operacionais de estilo centos:
yum install postgresql93-contrib
Com base na resposta aqui no contexto de uma migração Rails, basta:
create extension fuzzystrmatch;
create extension pg_trgm;
Normalmente, com um arquivo sql cheio de funções, é algo assim:
cat fuzzystrmatch.sql | psql {database name}