nt-family: Arial"> 

capaSQL28.JPG

 

Clique aqui para ler todos os artigos desta edição

 

Utilizando a nova versão do PostgreSQL (8.1)

Conheça suas novidades e como trabalhar neste SGBD através do pgAdmin III

Arilo Cláudio Dias Neto

PostgreSQL é um SGBD objeto-relacional desenvolvido originalmente na Universidade da Califórnia. Atualmente, o desenvolvimento do PostgreSQL é feito por um grupo de desenvolvedores que estão inscritos na lista de e-mails de desenvolvimento do PostgreSQL.

Atualmente, este SGBD já vem sendo bastante utilizado devido às diversas funcionalidades que o compõem e facilitam a sua utilização, tais como: queries complexas, chaves estrangeiras, triggers, visões, integridade transacional, controle de concorrência. Além disso, o PostgreSQL pode ser estendido por seus usuários de diferentes formas, como através de tipos de dados, funções, operadores, funções agregadas.

O PostgreSQL possui o código aberto, podendo ser utilizado, modificado e distribuído por qualquer pessoa de forma gratuita e para qualquer finalidade, seja ela privada, comercial ou acadêmica.

No dia 8 de novembro de 2005, o Grupo de Desenvolvimento Global do PostgreSQL anunciou o lançamento da nova versão deste conhecido SGBD. A versão 8.1 apresenta diversas novas características, o que vem a trazer mais facilidade para os seus milhares de usuários.

Ao longo deste artigo iremos abordar as principais novidades incorporadas à nova versão deste SGBD e descreveremos a sua utilização através de uma ferramenta visual, pgAdmin III.

O que mudou na nova versão do PostgreSQL?

De acordo com os responsáveis pelo SGBD, o PostgreSQL 8.1 contém mais do que 120 novas funcionalidades e melhorias, e contou com a contribuição de mais de 200 desenvolvedores. As principais são:

 

Funcionalidades avançadas de banco de dados

·         Papéis: PostgreSQL agora suporta papéis de banco de dados, ou seja, diferentes perfis de usuários. Isso simplifica o gerenciamento de um grande número de usuários, principalmente quando há sobreposição de direitos entre eles.

·         Parâmetros de Entrada/Saída: as funções do PostgreSQL agora suportam parâmetros de entrada, saída e entrada/saída. Isto melhora bastante o apoio à lógica de negócio complexas para aplicações J2EE e .NET.

·         Two-Phase Commit (2PC): grande demanda para aplicações WAN (Wide area Network) e centro de dados heterogêneos usando PostgreSQL, esta funcionalidade permite transações de acordo com as propriedades ACID entre servidores separados.

 

Melhorias de desempenho

·         Performance de multiprocessadores (SMP) melhorada: o gerente de buffer para a versão 1 foi melhorada em escala quase linear com o número de processadores, provendo ganho de performance significante nos servidores CPU 8-way, 16-way, dual-core e multi-core.

·         Leitura de bitmap: índices serão dinamicamente convertidos para bitmaps em memória quando apropriados, deixando vinte vezes mais rápidas a performance dos índices em queries complexas em comparação a tabelas muito grandes. Isto também ajuda a simplificar o gerenciamento do banco de dados através da redução significativa da necessidade de índices multi-colunas.

·         Particionamento de tabela: o responsável pelo planejamento de uma query pode agora evitar que a seção inteira de uma tabela grande seja lida utilizando uma técnica conhecida como Exclusão de Restrição. De forma similar ao particionamento de tabela encontrado em outros SGBDs, esta funcionalidade melhora a performance e o gerenciamento dos dados para tabelas muito grandes (com vários gigabytes).

·         Bloqueio de linha compartilhada: PostgreSQL agora suportará um nível alto de concorrência através da adição de bloqueios de linha compartilhados para chaves estrangeiras. Bloqueios compartilhados melhorarão a performance de inserções e atualizações em muitas aplicações.

 

Funcionalidades adicionais

·         Funções de administração: novas funções foram adicionadas para obter informações do servidor e executar tarefas básicas do DBA a partir da linha de comando PSQL.

·         Funções de compatibilidade: as funções lastval(), greatest() e least() foram adicionadas, possibilitando a interação de aplicações a partir do MySQL e Oracle facilmente.

Instalando o PostgreSQL

Antes de utilizarmos o PostgreSQL, devemos instalá-lo. Para isso, devemos seguir alguns passos bastante simples, como veremos a seguir:

 

PASSO 1: Obtenção do instalador do PostgreSQL 8.1

Vá ao site http://www.postgresql.org/ftp/binary/v8.1.1/win32/ e efetue o download do arquivo postgresql-8.1.1-1.zip que é o instalador do PostgreSQL na versão para o sistema operacional Windows, que é o que iremos seguir neste artigo. Caso esteja utilizado o sistema operacional Unix, efetue o download do arquivo postgresql-8.1.0.tar.gz, localizado no endereço http://www.postgresql.org/ftp/source/v8.1.1/.

Os passos necessários para a instalação do PostgreSQL no sistema operacional Unix podem ser obtidos no manual do PostgreSQL, localizado no endereço http://www.postgresql.org/docs/8.1/static/index.html.

 

PASSO 2: Executando o instalador

O passo seguinte na instalação do PostgreSQL consiste em descompactar o arquivo postgresql-8.1.1.zip em qualquer pasta temporária, e em seguida executar o arquivo postgresql-8.1.msi. Nesse momento você deve escolher qual idioma deseja usar durante a instalação ( ...

Quer ler esse conteúdo completo? Tenha acesso completo