nt-family: Arial">
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
· 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 ( ...