31

Tôi đang cố định cấu hình PostgreSQL để sử dụng tìm kiếm toàn văn trong ứng dụng đường ray của tôi như được đề cập trong Railscast này.Lỗi khi tạo tiện ích mở rộng không cố định trên PostgreSQL

Tôi đang sử dụng máy chủ Ubuntu 12.04 mới chạy PostgreSQL 9.1.5 được cài đặt bằng cách sử dụng apt-get với ppa:pitti/postgresql với precise.

tôi nhận được lỗi sau khi cố gắng chạy di chuyển và khi tôi cố gắng lệnh tương tự trong psql console với người dùng postgres ngang hàng:

postgres=# CREATE EXTENSION unaccent; 

ERROR: could not open extension control file "/usr/share/postgresql/9.1/extension/unaccent.control":
No such file or directory

Trong hộp địa phương của tôi chạy Ubuntu 10.04 desktop tôi sử dụng cùng một kho lưu trữ (natty) và nó hoạt động tốt.

Mọi thông tin chi tiết sẽ được đánh giá cao.

Trả lời

54

Bạn cần phải cài đặt gói postgresql-contrib-9.1 trong hệ thống của bạn đầu tiên (thích ứng với số phiên bản của bạn). Đó là trường hợp theo số Debian, Ubuntu & bạn bè. Sử dụng một người sử dụng hệ thống với những đặc quyền cần thiết:

apt-get install postgresql-contrib-9.1 

Nếu bạn hiện đang đăng nhập người dùng không có đặc quyền cần thiết (nhưng sudo quyền):

sudo apt-get install postgresql-contrib-9.1 

Trích dẫn các PostgreSQL Apt Repository:

If the version included in your version of Debian is not the one you want, you can use the PostgreSQL Apt Repository.

basic install instructions on the Postgres website cho hệ điều hành có sẵn.

Đối với chỉ số giọng-insensitive sử dụng unaccent xem xét câu hỏi này liên quan:

+2

Người dùng Fedora: '' 'yum install postgresql-contrib' '' – zznq

+2

Đối với tôi đã làm việc với 'sudo apt-get install postgresql-contrib' –

+0

@AlterLagos: Bạn cần 'sudo', nếu người dùng hiện đang đăng nhập của bạn không có các đặc quyền cần thiết (nhưng quyền' sudo'). –

6

On CentOS:

sudo yum install postgres*contrib 
+0

Tôi đã thử rằng trên Centos 6.4 và nhận được thông báo này: "Không có gói postgres * contrib có sẵn". –

Các vấn đề liên quan