Pregunta ¿Cómo importo módulos o instalo extensiones en PostgreSQL 9.1+?


En primer lugar, si no estás usando 9.1+, por favor refiérase a esta pregunta.

¿Cómo instalo una extensión para PostgreSQL 9.1?


74
2018-01-26 21:20


origen


Respuestas:


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

Los módulos proporcionados en 9.1 se pueden encontrar aquí.. El incluir,

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, quisiera instalar earthdistance, simplemente usa este comando:

CREATE EXTENSION earthdistance;

Si desea instalar una extensión con un guion en su nombre, como uuid-ossp, debe adjuntar el nombre de la extensión entre comillas dobles:

CREATE EXTENSION "uuid-ossp";

88
2018-01-26 21:23



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

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.


49
2018-04-03 09:47



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


11
2018-04-04 22:21



para el postgrersql10 lo he resuelto con

yum install postgresql10-contrib

no olvide activar extensiones en postgresql.conf

shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.track = all

entonces, por supuesto, reiniciar

systemctl restart postgresql-10.service 

todas las extensiones necesarias que puedes encontrar aquí

/usr/pgsql-10/share/extension/

1
2018-05-18 11:59



En psql terminal put:

\i <path to contrib files>

en Ubuntu suele ser /usr/share/postgreslq/<your pg version>/contrib/<contrib file>.sql


0
2018-06-24 21:22



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.

haga clic derecho en el escritorio, terminal, escriba:

sudo zypper in postgreql-contrib

Ingrese las credenciales, continúe escribiendo:

y

Ejecutar consulta (ejecuté el mío desde pgAdminIII):

CREATE EXTENSION tablefunc;

Ahora debería tener el crosstab función.

No tuve que reiniciar.


0
2018-01-03 20:31