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.