Я установил 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}