web-dev-qa-db-ja.com

PostgreSQLでアクセントのない拡張を作成するときのエラー

私はRailsアプリでこれを言及している Railscast でアプリでフルテキスト検索を使用するようにPostgreSQLを設定しようとしています。

Ubuntu 12.04PostgreSQL 9.1.5preciseと一緒に使用してインストールされたapt-getを実行する新しいppa:pitti/postgresqlサーバーを使用しています。

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

postgres=# CREATE EXTENSION unaccent;

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

Ubuntu 10.04 desktopを実行しているローカルボックスでは、同じリポジトリ(natty)を使用していますが、正常に動作します。

どんな洞察もいただければ幸いです。

35
fagiani

パッケージをインストールする必要がありますpostgresql-contrib-9.1最初にシステムで。 (あなたのバージョン番号に合わせてください!これが 現在利用可能なパッケージのリストです。 )これはDebianUbuntu&とにかく友達。必要な特権を持つシステムユーザーの使用:

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を使用したアクセントを区別しないインデックスの場合、次の関連質問を検討してください。

60

CentOSの場合:

Sudo yum install postgres*contrib
8
Mingyu