Extensões do PostgreSQL

Publicado: 27/09/2012 em Programação
Tags:,

PostgreSQL dá a possibilidade ao usuário de estender suas funcionalidades através da instalação de módulos adicionais. Os módulos disponíveis para o release 9.1 do Postgresql pode ser encontrado no diretório contrib da distribuição do PostgreSQL.  Estes incluem ferramentas de portabilidade, utilitários análise e plugins que não são parte do “core” do sistema PostgreSQL, principalmente porque eles são dirigidos a um público limitado ou são considerados experimentais para ser parte da sua árvore principal. Embora estes fatores não impessam a sua utilização.

Entre eles está o módulo hstore. Este módulo implementa o tipo de dados hstore para armazenar conjuntos de pares do tipo “key => value” separados por vírgulas, dentro de um valor único PostgreSQL.  Pode ser muito útil para guardar dados desestruturados, tais como tags e tabelas de hashs. Este tipo de dados é similar ao conceito de “associative arrays” do PHP.

1. Baixar as extensões
# apt-get install postgresql-contrib

2. Instalar o módulo hstore
O comando “CREATE EXTENSION” carrega uma nova extensão na base de dados corrente. Carregar uma extensão equivale essencialmente a execução de arquivos de scripts da extensão. O script irá tipicamente criar novos objetos SQL tais como funções, tipos de dados, operadores e suporte a métodos de indexação.

Para usar o comando de criação de uma extensão, deve-se conectar com a base de dados desejada e ter autoridade de “superuser”:
postgres$ psql minha_base
minha_base=# CREATE EXTENSION hstore;
CREATE EXTENSION

Agora pode-se utilizar este tipo de dados normalmente, como no exemplo abaixo de criação de uma tabela:
minha_base=# CREATE TABLE meu_esquema.minha_tabela (gid integer NOT NULL, geom geometry, contador integer, tags hstore);

Referências:
1. Additional PostgreSQL Modules
2. Instalar extensões no PostgreSQL

comentários
  1. Renato José Damasceno disse:

    Sua explicação foi muito útil e aproveitável neste momento.

Deixe um comentário, pois isto é muito motivante para continuarmos este trabalho

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s