PostgreSQL é um sistema de gerenciamento de banco de dados relacional de objeto (ORDBMS). É um sistema de código aberto conhecido por seu alinhamento próximo com o padrão SQL.
O PostgreSQL é um dos sistemas de gerenciamento de banco de dados (DBMS) mais populares do mundo e está consistentemente no top 5 na lista de classificação de DB-Engines.
O PostgreSQL é desenvolvido pelo PostgreSQL Global Development Group, que inclui várias empresas e indivíduos.
Histórico do PostgreSQL
O PostgreSQL começou com o nome POSTGRES em 1986 na Universidade da Califórnia em Berkeley. O projeto foi patrocinado pela Defense Advanced Research Projects Agency (DARPA), Army Research Office (ARO), National Science Foundation (NSF) e ESL, Inc.
Após vários lançamentos importantes, o projeto POSTGRES terminou oficialmente em 1993 com a versão 4.2.
Em 1994, o Postgres95 foi lançado como um descendente de código aberto do código POSTGRES original. Uma das mudanças foi que o PostQUEL foi substituído pelo SQL.
Em 1996, o nome Postgres95 foi alterado para PostgreSQL, começando na versão 6.0 em linha com a sequência que começou com a implementação original do POSTGRES.
PostgreSQL desde então se tornou um dos sistemas de gerenciamento de banco de dados mais populares do mundo.
Recursos do PostgreSQL
O PostgreSQL vem com muitos recursos padrão e avançados, incluindo:
- Totalmente compatível com ACID
- Consultas complexas
- Chaves primárias (Compostas)
- Chaves estrangeiras com atualizações/exclusões restritas e em cascata,
- Verifique restrições, restrições exclusivas e não restrições nulas.
- Juntas
- Visualizações
- Acionadores
- Procedimentos armazenados (em várias linguagens, incluindo Java, Perl, Python, Ruby, Tcl, C/C++ e seu próprio PL/pgSQL)
- Herança de tabela
- Um sistema de regras (o sistema de reescrita de consulta) .
- Eventos do banco de dados
Extensibilidade
Os usuários podem estender o PostgreSQL adicionando novos:
- Tipos de dados
- Funções
- Operadores
- Funções agregadas
- Métodos de índice
- Idiomas de procedimento
Escalabilidade
O PostgreSQL é altamente escalável. Ele pode lidar com muitos usuários simultâneos e pode armazenar muitos dados. Aqui estão alguns dos limites do PostgreSQL.
Limite | Valor |
---|---|
Tamanho máximo do banco de dados | Ilimitado |
Tamanho máximo da tabela | 32 TB |
Tamanho máximo da linha | 1,6 TB |
Tamanho máximo do campo | 1 GB |
Máximo de linhas por tabela | Ilimitado |
Máximo de colunas por tabela | 250 – 1600 dependendo dos tipos de coluna |
Índices máximos por tabela | Ilimitado |
Plataformas
PostgreSQL é um DBMS multiplataforma e roda em todos os principais sistemas operacionais, incluindo:
- Linux
- UNIX
- AIX
- BSD
- HP-UX
- SGI IRIX
- Mac OS X
- Solaris, Tru64
- Janelas
Ferramentas de administração do PostgreSQL
Existem muitas ferramentas de administração que podem ser usadas com o PostgreSQL, muitas das quais foram criadas especificamente para o PostgreSQL.
Algumas distribuições do PostgreSQL incluem ferramentas de administração junto com a instalação real do PostgreSQL.
Aqui estão dois:
- EnterpriseDB
- BigSQL
Você também pode baixar as ferramentas administrativas separadamente. Aqui estão três dos mais populares:
- pgAdmin. Funciona em Linux, FreeBSD, Solaris, Mac OSX e Windows. Gratuito.
- phpPgAdmin. Executa em Windows, Linux, Mac OSX, Unix qualquer servidor web que suporte PHP (qualquer cliente com um navegador web). Gratuito.
- Aqua Data Studio. Funciona em muitos DBMSs. Funciona em Windows, Linux, Mac OSX, Solaris, Java. Custa US$ 499 por usuário.
Site PostgreSQL
Você pode encontrar mais informações sobre o PostgreSQL no site oficial do PostgreSQL.