En primer lugar, si no está utilizando 9.1+, por favor refer to this question.¿Cómo importo módulos o instalo extensiones en PostgreSQL 9.1+?
¿Cómo instalo una extensión para PostgreSQL 9.1?
En primer lugar, si no está utilizando 9.1+, por favor refer to this question.¿Cómo importo módulos o instalo extensiones en PostgreSQL 9.1+?
¿Cómo instalo una extensión para PostgreSQL 9.1?
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";
DROP EXTENSION
. También puede obtener una lista de extensiones, y hay soporte básico para los números de versión.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/
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
Eso es para pre 9.1. No use este método en 9.1+. –
Oh, eso es correcto, y también funciona para el 8.4. –
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.
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
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.
Para su comodidad, para eliminar una extensión: 'DROP EXTENSION nombre_extensión [, ...]' – Stew