Назад | Перейти на главную страницу

как установить fuzzystrmatch.sql pg_trgm.sql на postgresql на mac os x

Я установил postgresql согласно этот, но мне также нужны функции сопоставления нечетких строк, но я понятия не имею, как их установить.

Если вы ищете levenshtein или другие функции в пакете fuzzystrmatch в postgresql 9.1, просто сделай это:

# Login with postgres user and:
psql my_database -U postgres
# Enter the postgres password and type in the psql shell:
CREATE EXTENSION fuzzystrmatch;

Готово.

Если вы не можете найти это расширение, возможно, вы не установили postgres contrib.

например, в ОС в стиле centos:

yum install postgresql93-contrib

Для Mac файлы .sql находятся в такой папке, как /Library/PostgreSQL/8.3/share/postgresql/contrib.

На основании ответа Вот в контексте миграции Rails все, что требуется, это:

create extension fuzzystrmatch;
create extension pg_trgm;

Обычно в sql-файле, полном функций, это выглядит примерно так:

cat fuzzystrmatch.sql | psql {database name}