PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como importo módulos ou instalo extensões no PostgreSQL 9.1+?


Postgrseql 9.1 fornece um novo comando CREATE EXTENSION . Você deve usá-lo para instalar módulos.

Os módulos fornecidos em 9.1 podem ser encontrados aqui.
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

Se, por exemplo, você quiser instalar earthdistance , basta usar este comando:
CREATE EXTENSION earthdistance;

Se você quiser instalar uma extensão com um hífen em seu nome, como uuid-ossp , você precisa colocar o nome da extensão entre aspas duplas:
CREATE EXTENSION "uuid-ossp";
  • Leia mais sobre o contrib e os módulos disponíveis na versão 9.1.
  • Leia sobre a nova infraestrutura de extensão e os comandos SQL para gerenciá-la aqui Agora você pode desinstalar um módulo com mais facilidade, consulte DROP EXTENSION . Você também pode obter uma lista de extensões e há suporte básico para números de versão.