2.1. PostgreSQL
O PostgreSQL é um sistema gerenciador de banco de dados objeto-relacional, gratuito e de código fonte aberto, desenvolvido a partir do projeto POSTGRES
, iniciado em 1986, na Universidade da Califórnia em Berkeley, sob a liderança do professor Michael Stonebraker. O código fonte do núcleo do PostgreSQL encontra-se escrito na Linguagem de Programação C. Isso garante a ele grande portabilidade, estando disponível para as principais plataformas de hardware e sistemas operacionais, entre eles, Linux, macOS e Microsoft Windows. Esse SGBD fornece inúmeras facilidades, entre elas:
Possibilidade de criação de funções ou User-Defined Functions (UDFs) através de diversas linguagens, tais como
PL/pgSQL
,PL/Perl
,PL/Python
,PL/Tcl
,C
,C++
, entre outras.Criação de gatilhos (
triggers
).Vários métodos de indexação, entre eles, B+-tree, Hash, R-Tree, GiST.
Suporte a transação e concorrência.
Criação de chaves estrangeiras (foreign keys) ou relacionamentos de integridade referencial.
Extensibilidade dos tipos de dados.
Busca textual (Full-Text Search ou FTS)
Replicação.