Posterior a buscar en diversos repositorios y foros al concluir nos hemos encontrado la solución que te enseñaremos pronto.
Solución:
Postgrseql 9.1 proporciona un nuevo comando CREATE EXTENSION
. Debería usarlo para instalar módulos.
Los módulos proporcionados en 9.1 se pueden encontrar aquí.
adminpack , auth_delay , auto_explain , btree_gin , btree_gist
, chkpass , citext , cube , dblink , dict_int
, dict_xsyn , dummy_seclabel , earthdistance , file_fdw , fuzzystrmatch
, hstore , intagg , intarray , isn , lo
, ltree , oid2name , pageinspect , passwordcheck , pg_archivecleanup
, pgbench , pg_buffercache , pgcrypto , pg_freespacemap , pgrowlocks
, pg_standby , pg_stat_statements , pgstattuple , pg_test_fsync , pg_trgm
, pg_upgrade , seg , sepgsql , spi , sslinfo , tablefunc
, test_parser , tsearch2 , unaccent , uuid-ossp , vacuumlo
, xml2
Si, por ejemplo, desea instalar earthdistance
simplemente use este comando:
CREATE EXTENSION earthdistance;
Si desea instalar una extensión con un guión en su nombre, como uuid-ossp
debe incluir el nombre de la extensión entre comillas dobles:
CREATE EXTENSION "uuid-ossp";
- Lea más sobre contrib y los módulos disponibles en 9.1.
- Lea sobre la nueva infraestructura de extensión y los comandos SQL para administrarla aquí. Ahora puede desinstalar un módulo más fácilmente, consulte
DROP EXTENSION
. También puede obtener una lista de extensiones y hay soporte básico para los números de versión.
Si bien la respuesta de Evan Carrol es correcta, tenga en cuenta que debe instalar el paquete contrib de postgresql para que funcione el comando CREATE EXTENSION.
En Ubuntu 12.04 sería así:
sudo apt-get install postgresql-contrib
Reinicie el servidor postgresql:
sudo /etc/init.d/postgresql restart
Todas las extensiones disponibles están en:
/usr/share/postgresql/9.1/extension/
Ahora puede ejecutar el comando CREAR EXTENSIÓN.
Además de las extensiones que mantiene y proporciona el equipo central de desarrollo de PostgreSQL, hay extensiones disponibles de terceros. En particular, hay un sitio dedicado a ese propósito: http://www.pgxn.org/