PostgreSQL - Visão geral
PostgreSQL é um poderoso sistema de banco de dados objeto-relacional de código aberto. Ele tem mais de 15 anos de fase de desenvolvimento ativo e uma arquitetura comprovada que lhe rendeu uma forte reputação de confiabilidade, integridade de dados e correção.
Este tutorial fornecerá um início rápido com o PostgreSQL e deixará você confortável com a programação do PostgreSQL.
O que é PostgreSQL?
PostgreSQL (pronunciado como post-gress-Q-L) é um sistema de gerenciamento de banco de dados relacional (DBMS) de código aberto desenvolvido por uma equipe mundial de voluntários. O PostgreSQL não é controlado por nenhuma empresa ou outra entidade privada e o código-fonte está disponível gratuitamente.
Uma breve história do PostgreSQL
PostgreSQL, originalmente chamado de Postgres, foi criado na UCB por um professor de ciência da computação chamado Michael Stonebraker. Stonebraker iniciou o Postgres em 1986 como um projeto subsequente ao seu antecessor, Ingres, agora propriedade da Computer Associates.
1977-1985 - Foi desenvolvido um projeto denominado INGRES.
Prova de conceito para bancos de dados relacionais
Fundou a empresa Ingres em 1980
Comprado pela Computer Associates em 1994
1986-1994 - POSTGRES
Desenvolvimento dos conceitos no INGRES com foco na orientação a objetos e na linguagem de consulta - Quel
A base de código do INGRES não foi usada como base para o POSTGRES
Comercializado como Illustra (comprado por Informix, comprado pela IBM)
1994-1995 - Postgres95
Suporte para SQL foi adicionado em 1994
Lançado como Postgres95 em 1995
Relançado como PostgreSQL 6.0 em 1996
Estabelecimento da Equipe de Desenvolvimento Global PostgreSQL
Principais recursos do PostgreSQL
PostgreSQL é executado em todos os principais sistemas operacionais, incluindo Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) e Windows. Ele suporta texto, imagens, sons e vídeo e inclui interfaces de programação para C / C ++, Java, Perl, Python, Ruby, Tcl e Open Database Connectivity (ODBC).
PostgreSQL suporta uma grande parte do padrão SQL e oferece muitos recursos modernos, incluindo o seguinte -
- Consultas SQL complexas
- SQL Sub-selects
- Chaves estrangeiras
- Trigger
- Views
- Transactions
- Controle de simultaneidade multiversão (MVCC)
- Replicação de streaming (a partir de 9.0)
- Hot Standby (a partir de 9.0)
Você pode verificar a documentação oficial do PostgreSQL para entender os recursos mencionados acima. O PostgreSQL pode ser estendido pelo usuário de várias maneiras. Por exemplo, adicionando novo -
- Tipos de dados
- Functions
- Operators
- Funções agregadas
- Métodos de índice
Suporte para linguagens procedimentais
O PostgreSQL suporta quatro linguagens procedurais padrão, o que permite aos usuários escrever seu próprio código em qualquer uma das linguagens e pode ser executado pelo servidor de banco de dados PostgreSQL. Essas linguagens procedurais são - PL / pgSQL, PL / Tcl, PL / Perl e PL / Python. Além disso, outras linguagens procedurais não padronizadas como PL / PHP, PL / V8, PL / Ruby, PL / Java, etc., também são suportadas.