this に従ってpostgresqlをインストールしましたが、あいまいな文字列照合関数も必要ですが、これらをインストールする方法がわかりません。
Macの場合、.sqlファイルは/Library/PostgreSQL/8.3/share/postgresql/contribなどのフォルダーにあります。
Postgresqlのfuzzystrmatchパッケージでlevenshteinまたは他の関数を探している場合 9.1、これを実行してください:
#postgresユーザーでログインし、 psql my_database -U postgres #postgresパスワードを入力して、psqlシェルに入力します。 CREATE EXTENSION fuzzystrmatch;
できました。
その拡張機能が見つからない場合は、postgres contribをインストールしていない可能性があります。
たとえば、centosスタイルosの場合:
yum install postgresql93-contrib
答えに基づいて ここ Rails移行のコンテキストで、それが取るすべては:
create extension fuzzystrmatch;
create extension pg_trgm;
通常、sqlファイルには機能が満載で、次のようになります。
cat fuzzystrmatch.sql | psql {database name}