postgresql full-text-search postgresql-9.1 rails-postgresql unaccent

postgresql - function unaccent



Error al crear una extensión no válida en PostgreSQL (2)

En CentOS:

sudo yum install postgres*contrib

Estoy intentando configurar PostgreSQL para usar la búsqueda de texto completo en mi aplicación de rieles como se menciona en este Railscast .

Estoy usando un nuevo servidor Ubuntu 12.04 ejecutando PostgreSQL 9.1.5 instalado usando apt-get con el ppa:pitti/postgresql con precise .

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

postgres=# CREATE EXTENSION unaccent;

ERROR: no se pudo abrir el archivo de control de extensión "/usr/share/postgresql/9.1/extension/unaccent.control":
El fichero o directorio no existe

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

Cualquier idea sería muy apreciada.


Primero debe instalar el paquete postgresql-contrib-9.1 en su sistema. (¡Adáptese a su número de versión! Aquí está la lista de paquetes actualmente disponibles. ) Ese es el caso en Debian , Ubuntu y amigos de todos modos. Usar un usuario del sistema con los privilegios necesarios:

apt-get install postgresql-contrib-9.1

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

sudo apt-get install postgresql-contrib-9.1

Citando el repositorio PostgreSQL Apt :

Si la versión incluida en su versión de Debian no es la que usted desea, puede usar PostgreSQL Apt Repository.

Hay instrucciones de instalación básicas en el sitio web de Postgres para cada sistema operativo disponible.

Para los índices insensibles al acento que utilizan el unaccent considere esta pregunta relacionada: