36

このRailscastで説明されているように、Railsアプリで全文検索を使用するようにPostgreSQLを構成しようとしています。

withwithを使用してインストールされた新しいUbuntu 12.04サーバーを使用しています。PostgreSQL 9.1.5apt-getppa:pitti/postgresqlprecise

移行を実行しようとしたとき、およびピアpostgresユーザーを使用してpsqlコンソールで同じコマンドを実行しようとすると、次のエラーが発生します。

postgres=# CREATE EXTENSION unaccent;

エラー:拡張機能制御ファイル "/usr/share/postgresql/9.1/extension/unaccent.control"を開くことができませんでした:
そのようなファイルまたはディレクトリはありません

実行中のローカルボックスUbuntu 10.04 desktopでは、同じリポジトリ(natty)を使用しており、正常に機能します。

任意の洞察をいただければ幸いです。

4

2 に答える 2

61

postgresql-contrib-9.1最初にシステムにパッケージをインストールする必要があります。(バージョン番号に合わせてください!現在利用可能なパッケージのリストは次のとおりです。)とにかく、 DebianUbuntu 、およびその仲間たちの場合です。必要な権限を持つシステムユーザーの使用:

apt-get install postgresql-contrib-9.1

現在ログインしているユーザーに必要な権限(ただしsudo権限)がない場合:

sudo apt-get install postgresql-contrib-9.1

PostgreSQL Aptリポジトリの引用:

お使いのバージョンのDebianに含まれているバージョンが希望するバージョンでない場合は、PostgreSQLAptリポジトリを使用できます。

利用可能なOSごとに、PostgresWebサイトに基本的なインストール手順があります。

を使用するアクセントに影響されないインデックスについては、次のunaccent関連する質問を検討してください。

于 2012-08-23T22:46:21.483 に答える
8

CentOSの場合:

sudo yum install postgres*contrib
于 2014-03-14T21:26:45.493 に答える