Sie sind auf Seite 1von 7

PostgreSQL Jonas Mayer, Fagner e Pedro Universidade Regional Integrada Curso de Cincia da Computao Campus Santiago Av.

v. Batista Sobrinho, s/n CEP 97700-000 Santiago RS Resumo Este artigo foi elaborado a partir de uma pesquisa , ele tem por objetivo apresentar o SGBD PostgreSQL e resaltar suas vantagens e desvantagens bem como suas principais caractreisticas e recursos . Apesar de no conter muito material bibliografico a Comunidade Brasileira de PostgreSQL disponibiliza a documentao completamente traduzida para portugues. Palavras-chave: SGBD ; PostgreSQL ; open souce; SQL. 1. Introduo O PostgreSQL um projeto open source coordenado pelo PostgreSQL Global Development Group. Embora as atividades do grupo sejam patrocinadas por diversas organizaes de todo o mundo, seu modelo de desenvolvimento o modelo Bazar . 2. Caractersticas Principais O PostgreSQL um sistema gerenciador de banco de dados objeto-relacional (SGBDOR), baseado no POSTGRES desenvolvido pelo Departamento de Cincia da Computao da Universidade da Califrnia em Berkeley. O POSTGRES foi pioneiro em vrios conceitos que somente se tornaram disponveis muito mais tarde em alguns sistemas de banco de dados comerciais. O PostgreSQL um descendente de cdigo fonte aberto deste cdigo original de Berkeley. suportada grande parte do padro SQL:2003, alm de serem oferecidas muitas funcionalidades modernas, como: comandos complexos chaves estrangeiras gatilhos vises integridade transacional controle de simultaneidade multiverso Alm disso, o PostgreSQL pode ser estendido pelo usurio de muitas maneiras como, por exemplo, adicionando novos : tipos de dado funes operadores funes de agregao mtodos de ndice linguagens procedurais Devido sua licena liberal, o PostgreSQL pode ser utilizado, modificado e distribudo por qualquer pessoa para qualquer finalidade, seja privada, comercial ou acadmica, livre de encargos.

Comandos Bsicos SELECT WHERE AND & OR ORDER BY INSERT UPDATE DELETE DISTINCT LIKE IN BETWEEN JOIN UNION SELECT INTO CREATE DATABASE CREATE TABLE CREATE INDEX DROP INDEX ALTER TABLE NULL "IS" GROUP BY HAVING UPPER LOWER ROUND 3. Justificativa do seu uso (em relao a OO ou OR) Um SGBDOR incorpora as tecnologias de orientao a objeto e relacional. A maioria dos produtos adere ao padro SQL:1999, mas alguns implementam um enfoque proprietrio. Em sua essncia, o modelo de objetos do SQL:1999 possui as mesmas funcionalidades do modelo de objetos usado pelos sistemas gerenciadores de banco de dados orientados a objeto (SGBDOO), mas de uma forma diferente da maioria dos SGBDOO. Isto se deve obrigao do SQL:1999 ser compatvel com o SQL-92. Esta obrigao fez com que o modelo de objetos do SQL:1999 fosse adaptado ao modelo relacional do SQL-92. Como resultado, o modelo de objetos do SQL:1999 no corresponde ao modelo de objetos usado pelas linguagens de programao orientadas a objeto. Desta forma, o termo orientado a objeto no pode ser usado para descrever este modelo, porque implicaria que o modelo do banco de dados correspondesse ao modelo da programao orientada a objeto. Em seu lugar, usa-se o termo objeto-relacional. 4. Uso em organizaoes Multitec Somos a MULTITEC, softwarehouse localizada em Itatiba-SP, interior de So Paulo, atualmente h mais de 10 anos no mercado de aplicaes ERP, sendo as indstrias, nosso foco de mercado. Nosso produto o SAM (Sistemas Administrativos Multitec) visa controlar a gestes de

materiais, vendas e faturamento, financeira, recursos humanos, fiscal e contbil de uma empresa, possuindo mdulos especficos para isso, que atuam de forma integrada. A primeira verso de nosso ERP, foi desenvolvida em COBOL, com interface no grfica, utilizando o banco de dados nativo desta linguagem. Com as mudanas tecnolgicas de hardware e software, como a maioria das empresas desenvolvedoras de software, fomos pressionados pelo mercado a portar a nossa aplicao para uma linguagem com interface grfica. Aps pesquisarmos durante algum tempo, em 1998, opinamos em utilizar o Microsoft Visual Basic 5.0 como linguagem para fron-end e o Microsoft Access como back-end. Com a mudana de ambiente da aplicao, nossos clientes viram-se diante de um nosso contexto, com maiores recursos e possibilidades de utilizao da informao, o que ocasionou uma utilizao mais intensa dos mdulos de nossa aplicao, aumentando drasticamente e rapidamente o volume de informaes do banco de dados. No ano 2000, diante das limitaes do Microsoft Access (o mesmo desktop, no permitindo um volume alto de conexes, nem de dados), nos vimos diante da urgente misso de portar a nossa aplicao para a arquitetura client/servidor.Opinamos em utilizar o Microsoft Visual Basic 6 como front-end, mas ainda no havamos decidido qual seria o back-end a utilizar. Foi ento, que na FENASOFT do ano 2000, foi nos apresentado o PostgreSQL. Fizemos vrios testes com o mesmo, adotando-o como backend recomendado a nossos clientes. As razes que nos fizeram opinar pelo PostgreSQL foram: Performance e Segurana: Em nossa verso anterior, estas eram as limitaes mais crticas de nosso back-end (limitaes estas, que alm de causar grande insatisfao ao usurio, causavam perda de dados). Ao adotarmos o PostgreSQL, estes problemas foram totalmente resolvidos. Garantia das propriedades ACID: requisito fundamental a um banco de dados cliente/servidor Portabilidade para as plataformas Linux e Windows: requisito fundamental, diante das atuais tendncias de mercado Preo acessvel ao mercado: Este um ponto muito importante a destacar. Muitas empresas desenvolvedoras de software ERP, deixam de fechar alguns negcios, devido ao fato do preo do banco de dados demandar um alto custo na implantao. Com o PostgreSQL no temos este problema, o que tornou o nosso produto mais atraente a nossos clientes. Ricardo Cesar Boaretto (Gerente de TI Multitec Aut. Indl. Coml. Ltda.) W/Brasil A W/Brasil uma agncia de publicidade de So Paulo, atuando no mercado a mais de 13 anos, visando a apresentao e o conhecimento das marcas dos clientes pelo mercado consumidor. A rea de informtica dividida em 2, sendo uma administrativa onde se utilizam PC's, e outra de criao que se utilizam Macintosh's. Na rea administrativa temos os softwares de Contabilidade, Produo, Recepo, Faturamento, Mailing e Mdia. Utilizvamos antes de 1998 o Clipper com os DBF's, aps esta data, tivemos que entrar na era grfica do Windows, e ento optamos pelo VB como front-end e o Oracle como Banco de Dados. A empresa se expandiu e se tornou um grupo de empresas, que variam de tamanho e potencial de compra, com isto tivemos que partir para conhecer novas solues que tivessem a mesma performance, com menores custos. Isto era um desafio, pois j estvamos utilizando o melhor Banco de Dados do mercado, como comparar outro produto com ele era o problema. Primeiro passamos ao conhecimento do Linux, um novo Sistema Operacional Open Source, fazendo cursos, e vendo sua aplicabilidade em servidores de baixo custo. em seguida comeamos a fazer estudos de viabilidade e de custos de diversos Bancos, tais como: Interbase, MySQL, SQL Server, PostgreSQL.

No final da anlise chegamos a algumas concluses. 1) O Interbase 6.0 open source bom, mas para pequenos projetos que podem ser atendidos tambm como o Access. 2) O MySQL muito bom e tambm open source, mas como no tem sub-queries nem tampouco views e procedures tambm acaba sendo ideal para pequenos projetos, tais como o Mailing que citei acima, hoje ele funciona com MySQL at porque facilita a portabilidade. 3) O SQL Server do porte do Oracle e, portanto implica em uma boa estrutura interna de suporte e custo alto por usurio, o que inviabiliza o seu uso para pequenas empresas que precisam crescer antes de gastar. 4) O PostgreSQL timo. Para que vocs possam ter uma idia, 50% de nossas aplicaes esto em forma de Packages e Procedures dentro do Oracle, bem como views e sequences. Portanto o Banco que fosse escolhido deveria ter Procedures, Views, Sequences, SubQueries, e ser capaz de portar todas as rotinas que j tnhamos no Oracle. Para que isto fosse possvel fizemos dois cursos de Administrao do PostgreSQL na dbExperts, para aprender e tambm formar uma idia se era realmente possvel substituir o Oracle por PostgreSQL. Aps o curso comeamos a refazer os softwares com o PostgreSQL como Base de Dados, e que no foi nossa surpresa, que realmente o software no s substituiria bem o Oracle, como poderia alm disto ter uma melhor performance. Testamos o PostgreSQL com Conectiva Linux 8 num servidor (montado) tipo Pentium II 266Mhz, 128Mb de RAM e disco de 4Gb, contra o Oracle em Windows NT 4.0 num servidor Compaq Pentium III de 500Mhz, 512 Mb de RAM e 4 discos de 8Gb hot-swap. Para se ter uma idia, o Balancete demora em geral 25s no Oracle, e no PostgreSQL demorou 36s, tendo em conta a diferena de mquina, d para se fazer uma projeo de que se o PostgreSQL tivesse sido instalado com Linux no Compaq, o resultado final seria melhor que o do Oracle. Concluindo, hoje as pequenas e mdias empresas que fazem parte do grupo recebero servidores Linux com base PostgreSQL, devido sua excelente performance e baixo custo. Edson William Duarte (gerente de TI W/Brasil) Wheaton Brasil Migrao do Sistema de ERP da Wheaton do Brasil Atendendo ao processo de crescimento e modernizao da companhia, a Wheaton do Brasil esta desenvolvendo um novo sistema de gesto corporativo usando software livre. Hoje a base de dados ainda em DBF (DBase) e a linguagem utilizada o Microsoft FoxPro 2.5. Nas estaes roda Windows 98 e nos servidores RedHat Linux com Samba. A empresa tem 280 estaes e perto de 5 GB de arquivos DBFs e um total de aproximadamente 500 Usurios trabalhando 24 horas/dia. Atualmente a empresa esta desenvolvendo toda a aplicao em PHP com banco de dados PostgreSQL. Uma vez escolhido o sistema a ser migrado, o processo se realizar basicamente em 3 etapas. 1. Desenvolvimento do novo sistema em PHP e migrao dos dados DBF para PostgreSQL. 2. Processamento dos dois sistemas em paralelo at concluir a homologao. 3. Depois de aprovado elimina-se o sistema antigo (FoxPro + DBFs). Esperamos terminar todo o processo em aproximadamente 20 meses. Um dos motivos pela escolha por solues Open Source, devido ao grande nmero de usurios no Brasil e no mundo, facilidade de encontrar mo-de-obra, suporte e consultoria. Com a economia na aquisio de licenas de software, a empresa esta destinando mais recursos na modernizao da rea produtiva da tornado a empresa mais competitiva. A dbExperts tem nos suprido com treinamento do PostgreSQL, PHP, suporte a instalao, desenvolvimento e tunning da aplicao e banco de dados. Aparecido Marani Tecnologia da Informao - Wheaton do Brasil aparecido.marani@wheatonbrasil

Nusa A Nusa - Internet Pblica, uma empresa que tem como objetivo levar s ruas do Brasil terminais de auto-atendimento, onde os usurios de todas as classes podero ter acesso aos servios de nossos clientes e parceiros gratuitamente, como pagamento de segunda via de contas, extratos, etc., de empresas de telefonia, energia eltrica, gua, bancos entre outras, alm de oferecer o acesso internet e telefonia pblica cobrada pelo carto telefnico vendido em todo territrio nacional. A Nusa, levando adiante um projeto da Telemar cujo objetivo era diminuir a excluso digital no Brasil, utilizava um sistema desenvolvido pelo CPqD, que executava nos terminais aplicativos desenvolvidos em Visual Basic rodando em Windows 98, e nos servidores a tecnologia JAVA com JSP e Servlets acessando um banco de dados Oracle. No comeo deste ano, a NUSA comeou a desenvolver seu novo sistema para gerenciar os terminais. Para tanto, decidimos migrar para a plataforma .NET da Microsoft, onde temos as aplicaes dos terminais (Nusa Client) desenvolvidas em VB.NET rodando em Windows XP e os WebServices (Nusa Server) rodando em Windows Server 2003. O banco de dados escolhido por ns foi o PostgreSQL da DBExperts rodando em linux. Hoje, ns estamos certos que fizemos a escolha certa optando pela plataforma .NET acessando o banco de dados PostgreSQL pela excelente estabilidade e performance que este poderoso sistema gerenciador de banco de dados nos oferece. O PostgreSQL com certeza um banco capaz de suprir as necessidade que o Oracle nos supria com o seu a grande diferena de ter o preo completamente acessvel. Todos os terminais instalados no estado de So Paulo, Esprito Santo e Rio Grande do Sul j esto com este novo sistema bastante estvel, e j estamos confortveis para migrar a nossa planta inteira (500) e termos todos os terminais se comunicando com o banco de dados. Andr Hamer Coordenador de Desenvolvimento de Sistemas NUSA - internet pblica (11) 3896-6780 / 6796 Secretaria de Agricultura Secretaria de Agricultura e Abastecimento do Estado de So Paulo Sistema de cadastro e controle das famlias carentes no estado de So Paulo. Processo de inscrio das famlias carentes no programa de alimentao e nutrio. Este programa prove a distribuio do leite enriquecido para crianas e idosos e distribuio de cestas bsicas para as famlias cadastradas nos 606 municpios do interior e mais 42 municpios que integram a grande So Paulo. Recebe incluses de 70 a 80 mil novas famlias por ms. Anteriormente o sistema era processado na Prodesp em equipamento de grande porte com banco de dados ADABAS. Os dados eram coletados manualmente atravs de fichas nos postos de atendimento das prefeituras, enviadas a CODEAGRO que por sua vez encaminhava para Prodesp, onde eram processadas. Todo este tramite levava em mdia 60 dias para ser concludo, ou seja, as famlias cadastradas s recebiam o beneficio aps este prazo. Alm do tempo despendido, havia uma dependncia tecnolgica da secretaria de agricultura com a Prodesp na manuteno do sistema, extrao de dados e tempo de resposta. O novo sistema foi implantado utilizando tecnologia Web, com aplicao feita em PHP tendo como base de dados o dbExperts PostgreSQL, e a aplicao foi desenvolvida pela empresa Eximia Sistemas. Com isso a secretaria obteve uma economia da ordem de 60% em relao ao sistema anterior, alm de maior agilidade na manuteno do sistema, obteno de relatrios e tomada de decises. Aps o sistema entrar em produo com sucesso, surgiu necessidade da implementao de redundncia de dados e alta disponibilidade em caso de falhas, seja do servidor ou da infra-estrutura deste novo sistema. Para isso a secretaria contratou os servios da dbExperts que implementou sem nenhum tipo de alterao ou modificaes na aplicao o seu sistema de replicao de alta disponibilidade. O sistema de replicao da dbexpets proporcionou mais segurana e performance em todo o sistema. O servio foi executado em apenas um dia, disponibilizando de imediato todos os benefcios tecnolgicos e com

baixssimo custo de implantao e manuteno. Contatos: Eximia Sistemas Jorge Polskih Diretor Jorge@eximia.com.br CODEAGRO Ricardo Agricio Gerente de Informtica Ricardo@codeagro.sp.gov.br 5. Aspectos positivos Banco de dados relacional padro SQL ANSI 89/92/98, escrito em C/C++. Multiplataforma - roda em Linux/Unix/Windows95/98/me e NT/2000. Livre distribuio, open source, cdigo-fonte aberto padro BSD. Sem limite de licenciamento. Manuais de instalao e configurao em portugus. Fcil instalao, com interface ODBC para Windows. Baixa manuteno, menor TCO para o cliente. Integrao com outros bancos via SQL ou ODBC. Suporte tcnico e consultoria no Brasil. Treinamento especializado. Baixo consumo de memria e espao em disco. Conversor de bases DBF e ODBC. Componentes nativos para Delphi e C ++ Builder. Utilitrios grficos para gerenciamento em Linux e Windows. Servidor Web Apache e de aplicaes Zope. Linguagem PHP 4. Conceito Cliente/Servidor. Eleito em 2000 o melhor banco de dados (revista Linux journal). Concorre diretamente com os bancos Oracle e MS-SQL Reconhecido como parceiro do produto no Brasil.

Fig. 5.1 - Comparao de SGBDs [DBEXPERTS]

6. Aspectos negativos Nescessrio um profissonal com maior qualificao para mant-lo.

7. Empresas que utilizam: Multitec W/Brasil Wheaton Nusa Secretaria de Agricultura Dextra Sistemas 8. Concluso O PostgreSQL um dos melhores SGBDs , mesmo sendo open source ele no fica atrs de projetos fechados. Uma das principais vantagens do Postgre que ele pode lidar com uma enorme quantidade de dados, estavel e possui uma alta perfomace. Sendo open source ele tem sido usado por empresas que desejam um menor custo . Referncias COMUNIDADE BRASILEIRA DE POSTGRESQL , http://www.postgresql.org.br/ DBEXPERTS , http://www.dbexperts.com.br CODIGO FONTE , http://www.codigofonte.net/dicas/bancodedados/561_utilizando-opostgres-dicas-de-comandos-sql-e-essenciais-para-a-manipulacao-de-dados