31

Próbuję skonfigurować PostgreSQL do korzystania z wyszukiwania pełnotekstowego w mojej aplikacji rails, jak wspomniano w tym Railscast.Błąd podczas tworzenia niedopieczonego rozszerzenia na PostgreSQL

używam świeżego Ubuntu 12.04 serwer działa PostgreSQL 9.1.5 zainstalowane przy apt-get z ppa:pitti/postgresql z precise.

otrzymuję następujący błąd podczas próby uruchomienia migracji i gdy próbuję tego samego polecenia w konsoli psql z użytkownikiem rówieśnicze postgres:

postgres=# CREATE EXTENSION unaccent; 

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

W moim lokalnym polu działa Ubuntu 10.04 desktop używam to samo repozytorium (natty) i działa dobrze.

Wszelkie spostrzeżenia będą mile widziane.

Odpowiedz

54

Musisz zainstalować pakiet postgresql-contrib-9.1 w systemie pierwszy (dostosować do numeru wersji). Tak jest w przypadku użytkowników , Debian, znajomych. Korzystanie przez użytkownika systemu z niezbędnymi uprawnieniami:

apt-get install postgresql-contrib-9.1 

Jeśli urządzenie aktualnie zalogowany użytkownik nie posiada niezbędne uprawnienia (ale sudo prawa):

sudo apt-get install postgresql-contrib-9.1 

cytują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.

Istnieją basic install instructions on the Postgres website dla ann available OS.

Dla indeksów akcent-niewrażliwy korzystających unaccent rozważyć ten powiązane pytanie:

+2

Fedory Użytkownicy: '' 'yum install postgresql-contrib' '' – zznq

+2

Dla mnie pracowałem z 'sudo apt-get install postgresql-contrib' –

+0

@AlterLagos: Potrzebujesz 'sudo', jeśli aktualnie zalogowany użytkownik nie ma wymaganych uprawnień (ale uprawnienia' sudo'). –

6

na CentOS:

sudo yum install postgres*contrib 
+0

Właśnie próbowałem tego w Centos 6.4 i otrzymałem tę wiadomość: "Brak pakietu postgres * contrib available". –