como instalar fuzzystrmatch.sql pg_trgm.sql no postgresql no mac os x

8

Instalei o postgresql de acordo com isso , mas também preciso de funções de correspondência de string difusa, mas não tenho idéia de como instalá-las.

Alex. S.
fonte

Respostas:

4

Para o Mac, os arquivos .sql estão em uma pasta como /Library/PostgreSQL/8.3/share/postgresql/contrib


fonte
Para mim, estava em /Library/PostgresPlus/8.3/share/contrib.
Clinton Blackmore
23

Se você está procurando levenshtein ou outras funções no pacote fuzzystrmatch no postgresql 9.1 , faça o seguinte:

# Faça login com o usuário do postgres e:
psql my_database -U postgres
# Digite a senha do postgres e digite no shell psql:
CRIAR EXTENSÃO difusa;

Feito.

Reichert
fonte
7

Se você não encontrar essa extensão, é possível que não tenha instalado o postgres contrib.

por exemplo, no estilo centos os:

yum install postgresql93-contrib
joefromct
fonte
2

Com base na resposta aqui no contexto de uma migração do Rails, basta:

create extension fuzzystrmatch;
create extension pg_trgm;
Olivier Lacan
fonte
1

Geralmente, com um arquivo sql cheio de funções, é algo como isto:

cat fuzzystrmatch.sql | psql {database name}
jedberg
fonte
2
o problema é: onde posso obter esse arquivo ?, ele não está no meu sistema.
Alex. S.
Pergunte ao pessoal do "PostgreSQL for Mac".
Milen A. Radev