PostgreSQL é um sistema gerenciador de banco de dados extremamente robusto e confiável, além de flexível e rico em recursos. O Postgree como é conhecido informalmente é considerado um banco de dados objeto-relacional por implementar, além das características de um SGBD relacional, algumas características de orientação a objetos, como herança e tipos personalizados de dados. O gerenciador também possui o código fonte aberto (open source), o que possibilita que programadores possam alterar suas funcionalidade. O projeto sobrevive através de doações que podem ser feitas diretamente no site postgresql.org.
Confira algumas funções exclusivas do Postgree:
- Comandos complexos;
- Chaves estrangeiras;
- Gatilhos;
- Visões;
- Integridade transacional;
- Controle de simultaneidade multiversão;
Além disso, o PostgreSQL pode ser ampliado pelo usuário (objeto-relacional) de muitas maneiras como, por exemplo, adicionando novos:
- Tipos de dado;
- Funções;
- Operadores;
- Funções de agregação;
- Métodos de índice;
- Linguagens procedurais;
O PostgreSQL vem ganhando espaço e atualmente concorre diretamente com o famoso MySQL. Isto é devido aos seus inúmeros recursos, tais como chaves estrangeiras, consultas complexas, stored procedure, etc. Ele pode ser facilmente usado com as linguagens de programação C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC. Devido a este grande número de recursos e facilidade de implementação o PostgreSQL vem sendo considerado uma boa opção para gerenciadores de Banco de dados.