私はRailsアプリでこれを言及している Railscast でアプリでフルテキスト検索を使用するようにPostgreSQLを設定しようとしています。
Ubuntu 12.04
とPostgreSQL 9.1.5
をprecise
と一緒に使用してインストールされたapt-get
を実行する新しいppa:pitti/postgresql
サーバーを使用しています。
移行を実行しようとするとき、およびピアpostgresユーザーを使用してpsqlコンソールで同じコマンドを実行しようとすると、次のエラーが発生します。
postgres=# CREATE EXTENSION unaccent;
エラー:拡張制御ファイル "/usr/share/postgresql/9.1/extension/unaccent.control"を開けませんでした:
そのようなファイル、又はディレクトリはありません
Ubuntu 10.04 desktop
を実行しているローカルボックスでは、同じリポジトリ(natty
)を使用していますが、正常に動作します。
どんな洞察もいただければ幸いです。
パッケージをインストールする必要がありますpostgresql-contrib-9.1
最初にシステムで。 (あなたのバージョン番号に合わせてください!これが 現在利用可能なパッケージのリストです。 )これはDebian、Ubuntu&とにかく友達。必要な特権を持つシステムユーザーの使用:
apt-get install postgresql-contrib-9.1
現在ログインしているユーザーに必要な権限がない(ただしSudo
権限がある)場合:
Sudo apt-get install postgresql-contrib-9.1
PostgreSQL Apt Repository の引用:
Debianのバージョンに含まれているバージョンが必要なバージョンでない場合は、PostgreSQL Apt Repositoryを使用できます。
利用可能なOSごとに Postgres Webサイトの基本的なインストール手順 があります。
unaccent
を使用したアクセントを区別しないインデックスの場合、次の関連質問を検討してください。
CentOSの場合:
Sudo yum install postgres*contrib