31

Estoy tratando de configurar PostgreSQL para usar la búsqueda de texto completo en mi aplicación de rieles como se menciona en este Railscast.Error al crear una extensión no válida en PostgreSQL

estoy usando un servidor de Ubuntu 12.04 dulce corriente, PostgreSQL 9.1.5 instalado usando apt-get con el ppa:pitti/postgresql con precise.

me sale el siguiente error al intentar ejecutar la migración y cuando intento el mismo comando en la consola psql con el usuario postgres pares:

postgres=# CREATE EXTENSION unaccent; 

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

En mi cuadro local que ejecuta Ubuntu 10.04 desktop utilizo el mismo repositorio (natty) y funciona bien.

Cualquier idea sería muy apreciada.

Respuesta

54

Necesita instalar el paquete postgresql-contrib-9.1 en su primer sistema (adaptarse a su número de versión). Ese es el caso bajo Debian, Ubuntu & amigos de todos modos. El uso de un usuario del sistema con los privilegios necesarios:

apt-get install postgresql-contrib-9.1 

Si el usuario actualmente conectado no tiene los privilegios necesarios (pero sudo derechos):

sudo apt-get install postgresql-contrib-9.1 

citando el 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.

Hay basic install instructions on the Postgres website para un sistema operativo disponible.

Para índices de acento insensible utilizando unaccent examinar esta cuestión relacionada:

+2

usuarios de Fedora: '' 'yum install postgresql-contrib' '' – zznq

+2

Para mí trabajó con 'sudo apt-get install postgresql-contrib' –

+0

@AlterLagos: necesita 'sudo', si su usuario actualmente conectado no tiene los privilegios necesarios (pero' derechos sudo'). –

6

en CentOS:

sudo yum install postgres*contrib 
+0

Acabo de probar eso en Centos 6.4 y recibí este mensaje: "No hay paquete postgres * contrib disponible". –

Cuestiones relacionadas