1 of 24

PostgreSQL

Guilherme Rodrigues

Isaac Teixeira

João Pedro Silva

2 of 24

Proposta

  • Este trabalho se propõe a explorar a história do PostgreSQL, desde suas origens, até seu estado atual, destacando as principais mudanças e melhorias que moldaram sua evolução.

2

3 of 24

  • Inicio do projeto em 1986
  • Projeto chamado de POSTGRESS
  • Seu local de criação foi Universidade Berkley na Califórnia.
  • Michael Stonebraker
  • Army Research Office e (ARO) e National Science Foundation (NSF)
  • 1987 1989 1990 1991 1994
  • Origem do programa POStgres95
  • Andrew Yu e Jolly Chen

3

História

4 of 24

Comparação

POSTGRESQL

  • Suporte
  • Tipos de dados suportados
  • Texto, Números, rede, Monêtario
  • Tecnologia: hibrido entre objetos/relacional
  • Comunidade
  • Performance: eficiente na gravação de dados
  • Flexibilidade: C, C++, Go, Perl, Python, Java, .Net, Ruby, ODBC e Tcl

MYSQL

  • Suporte
  • Tipos de dados suportados
  • Texto, Números, rede, Monetario, Espaciais, JSON
  • Tecnologia: focado em objetos
  • Comunidade
  • Performance: eficiente em ler dados
  • Flexibilidade: C, C++, Java, Python, .Net, PHP, Delphi

4

5 of 24

Versões

VERSÃO 8

VERSÃO 9

  • Execução paralela de varreduras sequenciais, junções e agregados.
  • A replicação síncrona agora permite vários servidores em espera para maior confiabilidade.
  • A pesquisa de texto completo agora pode procurar frases (várias palavras adjacentes)
  • postgressSQL agora suporta junções remotas, classifica, UPDATEs e DELETEs.

VERSÃO 10

  • Replicação lógica usando publicar/assinar
  • Particionamento de tabela declarativa
  • Paralelismo de consulta aprimorado
  • Autenticação de senha mais forte baseada em SCRAM-SHA-256

5

  • Expressões de tabela comuns e consultas recursivas
  • Parâmetros padrão e variádicos para funções

6 of 24

Versões

VERSÃO 11

  • Os índices de cobertura agora podem ser criados, usando a cláusula de INCLUDECREATE INDEX
  • Procedimentos armazenados SQL que oferecem suporte a transações incorporadas

VERSÃO 12

  • Suporte para a linguagem de caminho SQL/JSON.
  • Criptografia de conexões TCP/IP ao usar a autenticação GSSAPI.
  • Autenticação multifator, usando a opção clientcert=verify-full combinada com um método de autenticação adicional em pg_hba.conf.

VERSÃO 13

  • Melhor planejamento de consulta ao usar estatísticas estendidas
  • Vácuo paralelizado de índices
  • Classificação incremental

6

7 of 24

Versões

VERSÃO 14

  • Os procedimentos armazenados agora podem retornar dados por meio de parâmetros.OUT
  • O padrão SQL e as opções para expressões de tabela comuns foram implementados. SEARCHCYCLE
  • O subscritor agora pode ser aplicado a qualquer tipo de dados para o qual seja uma notação útil, não apenas matrizes.

VERSÃO 15

  • Suporte para o comando SQL MERGE.
  • Mais opções para compactação.
  • Suporte para saída de log do servidor estruturado usando o formato JSON.

VERSÃO 16

  • Permitir paralelização e junções de hash direito internoFULLOUTER
  • Permitir replicação lógica a partir de servidores em espera
  • Permitir o monitoramento de estatísticas de E/S usando a nova exibiçãopg_stat_io
  • Adicionar construtores SQL/JSON e funções de identidade

7

8 of 24

Linguagens Suportadas

  • Python
  • Java
  • C
  • C/C+
  • Ruby

  • JavaScript (Node.js)
  • PHP
  • Perl
  • Go
  • TCL

PostgreSQL suporta as linguagens de programação mais populares:

8

9 of 24

instalação

Para instalar o PotgreSQL, pode-se seguir os seguintes passos:

Amostra de Texto de Rodapé

9

Terça-feira, 2 de fevereiro, 20XX

10 of 24

Vá até a página oficial do desenvolvedor:

10

11 of 24

Escolha a versão de acordo com seu Sistema operacional e realize o download:

11

12 of 24

Após finalizar o download

12

13 of 24

Vá até o local onde seus arquivos baixados ficam salvo e execute o arquivo de instalação.

13

14 of 24

Na primeira janela, é somente uma mensagem de boas-vindas, então pode-se dar “Next".

14

15 of 24

Escolha o local onde o PostgreSQL será instalado.

15

16 of 24

Escolha quais recursos deseja-se instalar com o PostgreSQL.

16

17 of 24

A próxima janela, defina a senha do super usuário do PostgreSQL.

17

18 of 24

A configuração que iremos definir a seguir será a porta que o PotgreSQL irá rodar. Por padrão, a porta será a 5432 e podemos deixá-la assim. Por isso, basta clicar em “Next”.

18

19 of 24

Escolha o idioma.

19

20 of 24

A próxima janela nos mostrará um resumo dos recursos que serão instalados.

20

21 of 24

A próxima é a opção de iniciar de fato a instalação. Basta clicar em “Next” e a instalação será iniciada.

21

22 of 24

22

23 of 24

Após a instalação ser concluída, será exibida a janela de finalização do processo. Basta clicar em “Finish”.

23

24 of 24

Obrigado!

24