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

Como importo módulos ou instalo extensões no Postgres?


Para instalar PostgreSQL contrib módulos no Ubuntu ou Kubuntu (ou distribuições Linux semelhantes):
  1. Instale o pacote contrib:sudo apt-get install postgresql-contrib
  2. Alterar para a conta do proprietário do banco de dados (por exemplo, postgres ).
  3. CREATE EXTENSION "uuid-ossp";

Se você estiver tentando instalar módulos não "confiáveis", precisará ser um superusuário para instalá-los. Caso contrário, você só precisa ter o privilégio CREATE no banco de dados no qual está tentando usar o módulo.

Para versões anteriores a 9.1, execute a etapa 1 acima e, em seguida:

  1. Reinicie o banco de dados:sudo /etc/init.d/postgresql-8.4 restart

  2. Altere para a conta do proprietário do banco de dados (por exemplo, postgres ).

  3. Mude para o diretório dos módulos contrib:/usr/share/postgresql/8.4/contrib/

  4. Use ls para ver uma lista dos seguintes módulos:
     adminpack               autoinc
     btree_gin               btree_gist
     chkpass                 citext
     cube                    dblink
     dict_int                dict_xsyn
     earthdistance           fuzzystrmatch
     hstore                  insert_username
     int_aggregate           isn
     lo                      ltree
     moddatetime             pageinspect
     pg_buffercache          pgcrypto
     pg_freespacemap         pgrowlocks
     pg_stat_statements      pgstattuple
     pg_trgm                 pgxml
     refint                  seg
     sslinfo                 tablefunc
     test_parser             timetravel
     tsearch2                uuid-ossp
    

  5. Carregue os arquivos SQL usando:psql -U user_name -d database_name -f module_name.sql

Por exemplo, se seu usuário administrativo se chamava postgres e seu banco de dados foi nomeado storage e o módulo que você queria era cube , você digitaria:
psql -U postgres -d storage -f cube.sql