Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo SQL Magazine 6 - PostgreSQL Introdução e Conceitos
Artigo da Revista SQL Magazine -Edição 6.
Atenção: por essa edição ser muito antiga não há arquivo PDF para download.
Os artigos dessa edição estão disponíveis somente através do formato HTML.

PostgreSQL - Introdução e Conceitos
Eduardo Hoelz Stern
O PostgreSQL não é um software novo. Seu desenvolvimento começou em 1986, na universidade de Berkeley, na Califórnia, com base no código-fonte do banco de dados INGRES. Por isso, na época ele foi chamado de Postgres - uma abreviação de Pos INGRES. O projeto foi liderado pelo Professor Michael Stonebraker e financiado pela Agência de Pesquisa de Projetos Avançados de Defesa dos EUA (DARPA), pelo Departamento de Pesquisa do Exército Americano (ARO), pela Fundação Nacional de Ciência (NSF) e pela ESL, Inc. Em 1994 deixou de ser desenvolvido somente em Berkeley e seu código-fonte foi disponibilizado na Internet. Em 1995 ganhou suporte à linguagem SQL e finalmente em 1996 teve seu nome alterado para PostgreSQL.
Atualmente, o PostgreSQL utiliza a licença BSD, que dá total liberdade: qualquer pessoa pode alterar o código e utilizar o produto em operações comerciais, sem ter que pagar nada a ninguém. A única regra é que a Universidade de Berkeley não é responsável por nada que aconteça com o software.
Características
Apesar da pouca popularidade, o PostgreSQL é um gerenciador de banco de dados veloz, robusto e que se encontra na lista dos que mais possuem recursos. Foi o pioneiro na introdução de vários conceitos objeto-relacionais que só recentemente foram implementados em alguns bancos de dados comerciais. Dentre as principais características, podemos citar:
- Suporte aos padrões ANSI SQL 89, 92 e 99;
- Suporte a transações;
- Sistema de concorrência de múltiplas versões dos dados (MVCC, no inglês): permite que gravações não bloqueiem leituras e vice-versa;
- Backup online;
- Integridade referencial;
- Funções definidas pelo usuário;
- Herança de tabelas;
- Conexão por interfaces nativas;
- Suporte a várias linguagens de desenvolvimento (PHP, Java, C, ASP, .Net, Perl, Python, VB, Delphi, C++ Builder etc);
-Tipos de dados definidos pelo usuário;
- Várias linguagens de programação de funções (plpgSQL, plTcl, plPerl, plPython, C etc);
- Possui uma estrutura própria para os objetos do banco e não depende de nenhum engine externo, como BerkeleyDB ou InnoDB.
Plataformas Suportadas
O PostgreSQL pode ser instalado nas plataformas Unix (Linux, FreeBSD, AIX, HPUX, Solaris, NetBSD, OpenBSD etc) – de fato, ele já faz parte da distribuição da maioria delas. A versão free do banco ainda não está disponível para Windows.
Quem necessita rodar a versão free do PostgreSQL no Windows deve utilizar um emulador UNIX, como o cygwin (www.cygwin.com). No entanto, o uso de um emulador faz com que o servidor fique até 50% mais lento do que o normal.
A distribuição comercial da dbExperts (www.dbexperts.com.br) contém uma versão do PostgreSQL nativa para Windows, dispensando o uso de qualquer emulador.
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!



