2.1. PostgreSQL

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.