você está aqui: Home → Colunistas → Bancos de Dados Livres
Por Luiz Paulo de Oliveira Santos
Data de Publicação: 17 de Outubro de 2006
Ola a todos,
Recebi alguns e-mails questionando porque eu discrimino o PostgreSQL, que até então não havia nenhum artigo sobre PostgreSQL, bem, então começarei com um overview.
O PostgreSQL é um sistema de gerenciamento de banco de dados objeto relacional (SGBDOR), desenvolvido como software livre.
Teve sua origem ligada ao projeto Ingres, desenvolvido na Universidade de Berkeley, Califórnia. Atualmente o Ingres também é Open Source, um banco voltado para negócios, Open Source sim, mas com um esquema de license um pouco estranho, num próximo artigo falarei dele. Em 1985, Stonebraker iniciou um novo projeto chamado de pós-Ingres. Este novo projeto receberia o nome de Postgres e, apesar do parentesco, não partilhou o código base com o Ingres, e seguiram sempre caminhos separados.
Em 1993 o projeto Postgres foi oficialmente abandonado pela Universidade de Berkeley, mas devido ao fato do seu código fonte estar sob uma licença BSD, foi possível manter o desenvolvimento pela comunidade. Em 1995 foi adicionado um interpretador SQL, para substituir a linguagem QUEL (desenvolvida para o Ingres) e o projeto foi renomeado, primeiro para Postgres95 e mais tarde para PostgreSQL.
Em 2005, foi lançada a versão 8.0, que entre outras novidades, foi a primeira a ter suporte nativo para Microsoft Windows (tradicionalmente. Dentre as muitas novidades da versão 8.x, pode-se destacar o suporte a tablespaces, save points, point-in-time recovery, roles e Two-Phase Commit (2PC). A ultima versão disponível hoje é a 8.2Beta.
O PostgreSQL possui algumas características bastante interessantes, além do trivial de bancos SQL transacionais. Dentre as principais características temos: permite implementar suporte a consultas complexas, chaves estrangeiras (Foreign Key), integridade transacional, controle de concorrência multi-versão, suporte ao modelo híbrido objeto-relacional, triggers, views, stored procedures em várias linguagens, dentre outras características.
Na DB FreeMagazine, na primeira edição, temos um artigo do Diogo de Oliveira Biazus, falando sobre indexação textual no PostgreSQL, uma implementação muito interessante, e que poucos bancos permitem fazê-la de forma tão fácil, e, na edição 3 uma entrevista com membros do time de desenvolvimento do banco. Outra utilização bastante interessante para se fazer com o PostgreSQL é com relação à GIS (Geographic Information Systems) para isso existe o PostGIS.
PostgreSQL é um banco de dados com muitos recursos, largamente utilizando e testado, e que não leva o ícone e título de elefante dos bancos de dados a toa. É realmente um banco de dados poderoso.
Em nossa próxima dica, estaremos falando de VIEWs em SQL.
Um abraço, e até lá.
Luiz Paulo de Oliveira Santos teve seu primeiro contato com computadores em 1984, estudou BASIC para equipamentos de 8 bits (ZX-81 e Apple 2), em 1985 com o ambiente de 16 bits, e em 1988 com o ambiente de 32 bits. Em 1993 foi um dos primeiros Brasileiros a ter contato com o VBK que em 1995 se tornou o Delphi. Graduou em Tecnologia Em Processamento de Dados, cursou especialização em Análise de Sistemas e atualmente é graduando em Ciências Jurídicas. Atua como analista de suporte de redes da Universidade Metodista de Piracicaba, é editor da revista DB Freemagazine (uma revista gratuíta focada exclusivamente para bancos de dados Cliente/Servidor) e professor nas Faculdades Integradas Einstein de Limeira no curso de Tecnologia em Sistemas de Informação. Tem experiência nas áreas: Sistemas de Computação, Redes e Teleprocessamento de Dados, Bancos de Dados cliente-servidor e SQL. É autor do livro Firebird - Dicas de Segurança, publicado pela Editora Ciência Moderna.