2012-01-26 10 views

Respuesta

83

Postgrseql 9.1 proporciona un nuevo comando CREATE EXTENSION. Deberías usarlo para instalar módulos.

Modules provided in 9.1 can be found here.. El incluyen,

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 se desean instalar earthdistance, basta con utilizar este comando:

CREATE EXTENSION earthdistance; 

Si se desean instalar una extensión con un guión en su nombre, al igual que uuid-ossp, necesita para encerrar el nombre de extensión entre comillas dobles:

CREATE EXTENSION "uuid-ossp"; 
+1

Para su comodidad, para eliminar una extensión: 'DROP EXTENSION nombre_extensión [, ...]' – Stew

11

Además de las extensiones que son mantenidas y proporcionadas por el equipo de desarrollo central de PostgreSQL, existen extensiones disponibles de terceros. En particular, no es un sitio dedicado a ese propósito: http://www.pgxn.org/

0

En psql puesto de terminal:

\i <path to contrib files> 

en Ubuntu por lo general es /usr/share/postgreslq/<your pg version>/contrib/<contrib file>.sql

+5

Eso es para pre 9.1. No use este método en 9.1+. –

+1

Oh, eso es correcto, y también funciona para el 8.4. –

47

Si bien la respuesta de Evan Carrol es correcta, por favor, tenga en cuenta que necesita para instalar el paquete contrib postgresql para que el comando CREATE EXTENSION funcione.

En Ubuntu 12.04 que sería algo así:

sudo apt-get install postgresql-contrib 

Reiniciar el servidor PostgreSQL:

sudo /etc/init.d/postgresql restart 

Todo extensión disponible está en:

/usr/share/postgresql/9.1/extension/ 

Ahora puede ejecutar el Comando CREAR EXTENSIÓN.

+0

Estaba intentando instalar citext, pero google no estaba encontrando esta página, y esta respuesta no apareció. Ahora citext se menciona tres veces en esta página :-) Vamos google, haz eso de indexación. – boatcoder

0

Cómo descargar e instalar si tiene SUSE. Como ejemplo, estoy descargando el módulo tablefunc para poder usar tablas cruzadas. Tengo PostgreSQL 9.6.1.

botón derecho del ratón de escritorio, terminal, escriba:

sudo zypper in postgreql-contrib 

introducir las credenciales, continúo escribiendo:

y 

consulta Run (me encontré mío de pgAdminIII):

CREATE EXTENSION tablefunc; 

Ahora debería tener la función crosstab.

No tuve que reiniciar.

Cuestiones relacionadas