A história do Postgres
Dadas as suas características poderosas e avançadas, você pode se perguntar como uma peça valiosa de software passou a ser livre e de código aberto. Tal como acontece com muitos outros projectos de código aberto, a resposta começa na Universidade Berkeley da Califórnia (UCB).
PostgreSQL, originalmente chamado de Postgres, foi criado na UCB por um professor de ciência da computação chamado Michael Stonebraker, que passou a se tornar o CTO da Informix Corporation. Stonebraker começou o desenvolvimento do Postgres em 1986 como um projeto de acompanhamento ao seu antecessor, o Ingres, agora de propriedade da Computer Associates. O nome Postgres, deriva de seu antecessor ("post + Ingres"). Ingres, desenvolvido entre 1977 e 1985, tinha sido um exercício de criação de um sistema de banco de dados de acordo com a teoria clássica de um RDBMS (Relational DataBase Management System). Postgres, desenvolvido entre 1986 e 1994, foi um projeto destinado a abrir novos caminhos em conceitos de banco de dados, tais como a exploração de tecnologias "objeto relacional".
Stonebraker e seus alunos de pós-graduação desenvolveram ativamente o Postgres por oito anos. Durante esse tempo, o Postgres introduziu regras, procedimentos, tipos extensíveis com índices e conceitos objeto-relacional. O Postgres foi posteriormente comercializado para pela Illustra que mais tarde foi comprada pela Informix e integrado no seu Servidor Universal. A Informix foi comprada pela IBM em 2001, por um bilhão de dólares.
Em 1995, dois alunos de Ph.D. do laboratório de Stonebraker, Andrew Yu e Jolly Chen, substituiram um subconjunto da linguagem de consulta SQL do Postgres. Assim, o Postgres passou a ser chamado de Postgres95.
Em 1996, o Postgres95 foi lançado da academia para uma nova vida no mundo open source, quando um grupo dedicado de desenvolvedores, de fora da UCB viu a grandiosidade do sistema, e se dedicaram ao seu desenvolvimento contínuo. Contribuiram com grande parte de seu tempo, habilidades de desenvolvimento, trabalho e conhecimento técnico; este grupo global de desenvolvimento transformou radicalmente o Postgres. Ao longo dos próximos oito anos, trouxeram consistência e uniformidade ao código, criaram testes de regressão detalhados para a garantia de qualidade, criaram listas de discussão para bug reposrts, foram corrigidos inúmeros bugs, acrescentaram incríveis funcionalidades e, ainda, preencheram várias lacunas tais como documentação para desenvolvedores e usuários.
O resultado desse trabalho resultou em um novo banco de dados que ganhou uma reputação sólida, confiável e estável. Com o início de sua nova vida no mundo open source, com muitos novos recursos e melhorias, o sistema de banco de dados recebeu o nome atual: PostgreSQL. ( "Postgres" ainda é usado como um apelido e fácil de pronunciar.)
O PostgreSQL começou na versão 6.0. Com a ajuda de centenas de desenvolvedores em torno de todo o mundo, o sistema foi modificado e melhorado em quase todas as áreas. Ao longo dos próximos quatro anos (versões 6.0 e 7.0), grandes melhorias e novos recursos foram feitas, tais como:
- Multiversion Concurrency Control (MVCC). Bloqueio em nível de tabela foi substituído por um sistema de controle de concorrência multiversionado sofisticado, que permite que a atividade de leitura continue lendo dados consistentes durante a atividade de escrita e permite backups on-line (quentes), enquanto o banco de dados está em execução.
- Recursos do SQL importantes. Muitas melhorias foram feitas no SQL incluindo subconsultas, padrões, restrições, chaves primárias, chaves estrangeiras, identificadores entre aspas, coerção literal do tipo string, conversão de tipos e gravação de binário e hexadecimal entre outros.
- Melhorias nos tipos internos. Novos tipos nativos foram adicionados, incluindo uma ampla gama de tipos de date/time e tipos geométricos.
- Velocidade. Grandes aumentos de velocidade e desempenho na ordem dos 20-40% foram feitas, e backend tempo de arranque foi reduzida em 80%.
Os quatro anos seguintes (versões 7.0 a 7.4) trouxe o Write-Ahead Log (WAL), esquemas SQL, prepared queries, outer joins, consultas complexas, associação de sintaxe SQL92, toast, suporte IPv6, full-text indexação, auto-vacuum, linguagens procedurais Perl / Python / TCL, melhor suporte SSL, revisão no otimizador, informações de estatísticas do banco de dados, mais segurança, funções de tabela e os aperfeiçoamentos de logs e melhorias significativas de velocidade, entre outras coisas.
Hoje, a base de usuários do PostgreSQL é maior do que nunca e inclui um grupo considerável de grandes empresas que o utilizam em ambientes críticos. Algumas dessas empresas como a Afilias e Fujitsu fizeram contribuições significativas para o desenvolvimento do PostgreSQL.
Muitas organizações, agências governamentais e empresas utilizam o PostgreSQL. Você vai encontrar instalações em ADP, CISCO, NTT Data, NOAA, Research In Motion, O Serviço Florestal dos EUA e The American Chemical Society. Hoje, é raro encontrar uma grande empresa ou agência governamental que não está usando PostgreSQL em pelo menos um departamento.
Se alguma vez houve um tempo para você considerar seriamente o uso do PostgreSQL para alimentar a sua aplicação ou negócios, seria agora.
Fonte: https://www.postgresql.org/about/history/