Postgres
Wonderland


     por Fábio Telles Rodriguez
           23 de agosto de 2012
O que une estas pessoas ?




                 por Fábio Telles Rodriguez
                       23 de agosto de 2012
O que une estas pessoas ?




Cerveja?


                            por Fábio Telles Rodriguez
                                  23 de agosto de 2012
O que une estas pessoas ?




Cerveja?   Dinheiro?


                            por Fábio Telles Rodriguez
                                  23 de agosto de 2012
O que une estas pessoas ?




Cerveja?   Dinheiro?    Mulheres?


                            por Fábio Telles Rodriguez
                                  23 de agosto de 2012
Não, é o Super Postgres

                       O mais
                      avançado banco
                      de dados livre do
                      mundo. . .

                       … com o pior
                      nome do
                      universo!


                            por Fábio Telles Rodriguez
                                  23 de agosto de 2012
Divertido
● Fácil de instalar
● Boa documentação

● Comunidade

 vibrante
● Você pode

 modificá-lo e até
 melhorá-lo


                       por Fábio Telles Rodriguez
                             23 de agosto de 2012
Construído sobre sólida fundação
● Evolução do Ingres
  em Berkeley
● Conformidade com

  padrão ISO
● Construído por

  desenvolvedores
  para
  desenvolvedores


                                por Fábio Telles Rodriguez
                                      23 de agosto de 2012
Robusto e Seguro
●
  Totalmente ACID;
● Point In Time Recovery;

● Standby nativo;

● Patchs de segurança lançados regularmente ;

● Código bem escrito e bem documentadas;

● É comum passar anos sem reiniciar uma

  base;
● Autenticação por senha, GSSAPI, LDAP,

  Kerberos, RADIUS, SSL, etc.
                                     por Fábio Telles Rodriguez
                                           23 de agosto de 2012
Faz coisas incríveis!
● MVCC
● Busca textual

● Window Functions

● Common Table Expressions

● C, PL/pgSQL, PL/Python, PL/Perl,

  PL/sh, PL/Java, PL/R, PL/LOL, etc



                                  por Fábio Telles Rodriguez
                                        23 de agosto de 2012
Faz malabarismos


● Tabelas com heranças e funções com sobrecarga
● Tipos de dados para geometria, redes, UUID, XML, Json,

  Arrays, compostos, range, bit, boleano, enum, hstore, etc
● Domínios;

● Índices Btree, Bitmap, GIST, GIN, hash, com funções e

  parciais
● E tudo isso pode ser estendido em C, em PL ou mesmo

  só com SQL.

                                                por Fábio Telles Rodriguez
                                                      23 de agosto de 2012
Extensões



                     PGXN       Forks:
Core   Contrib   PGFoundry        EDB
                     GBorg      Bizgres
                                 PGXC
                             Yahoo! Everest




                                 por Fábio Telles Rodriguez
                                       23 de agosto de 2012
Extensões




 por Fábio Telles Rodriguez
       23 de agosto de 2012
Sabe dividir a bola
        Foreign Data Wrappers

● Infraestrutura para conexão com
  outras fontes de dados;
● Completamente transparente para a

  aplicação;
● Qualquer um pode construir seu

  próprio plugin em horas;
● Alguns já criados: oracle, mysql, odbc,

  couchdb, ldap, twitter, web services,
  Amazon S3, etc;
                                            por Fábio Telles Rodriguez
                                                  23 de agosto de 2012
Dá até para usar GPU c/ FDW
PGStrom: 10x a 20x mais rápido
      http://wiki.postgresql.org/wiki/PGStrom




                                                por Fábio Telles Rodriguez
                                                      23 de agosto de 2012
Comunidade Vibrante
● Novas versões lançadas anualmente

● 17 listas por e-mail + 42 listas regionais

● Acesso direto e on-line aos

  desenvolvedores via IRC
● Dezenas de eventos exclusivos de postgres

  todos os anos. Em 2011 foram 6 só no
  Brasil
● Novos artigos nos planetas diariamente

● Amigável para novos usuários e novos

  desenvolvedores
                                   por Fábio Telles Rodriguez
                                         23 de agosto de 2012
Comunidade Vibrante




           por Fábio Telles Rodriguez
                 23 de agosto de 2012
SIM, Software Livre tem Suporte
● Você pode contar com o suporte da
  comunidade
● Você pode escolher

● Você pode trocar de empresa

● Você pode encomendar novas

  funcionalidades no Postgres para você
● Você não precisa pagar um suporte para ter

  acesso à documentação e os últimos patches


                                    por Fábio Telles Rodriguez
                                          23 de agosto de 2012
Suporte




por Fábio Telles Rodriguez
      23 de agosto de 2012
Defeitos
● Você não vai ficar milionário vendendo
● Você não vai se tornar irresistível usando

● Você não vai precisar tirar uma certificação

para provar que é competente
● Você não vai poder processar o

desenvolvedor...

...mas pode pagar uma cerveja para ele!!!

                                       por Fábio Telles Rodriguez
                                             23 de agosto de 2012
Em resumo
    As pessoas que gostam de Postgres acham:
● Robusto e confiável e escalável
● Com funcionalidades avançadas e muito extensível

● Divertido e coerente com padrões ISO




 As pessoas que não gostam do Postgres
acham:
● Não foi criado para arrastadores de mouse
● Não tem dono

● Não paga propina




                                              por Fábio Telles Rodriguez
                                                    23 de agosto de 2012
OBRIGADO

Dúvidas, sugestões, correções,
  indignações e cervejas são
          bem vindas!

  Fábio Telles Rodriguez,
Timbira: http://timbira.com.br
          SAVEPOINT:
 http://tellesr.wordpress.com/
             ● e-mail:

       telles@timbira.com.br




                por Fábio Telles Rodriguez
                      23 de agosto de 2012

Postgres Wonderland - PGDay Cascavél 2013

  • 1.
    Postgres Wonderland por Fábio Telles Rodriguez 23 de agosto de 2012
  • 2.
    O que uneestas pessoas ? por Fábio Telles Rodriguez 23 de agosto de 2012
  • 3.
    O que uneestas pessoas ? Cerveja? por Fábio Telles Rodriguez 23 de agosto de 2012
  • 4.
    O que uneestas pessoas ? Cerveja? Dinheiro? por Fábio Telles Rodriguez 23 de agosto de 2012
  • 5.
    O que uneestas pessoas ? Cerveja? Dinheiro? Mulheres? por Fábio Telles Rodriguez 23 de agosto de 2012
  • 6.
    Não, é oSuper Postgres O mais avançado banco de dados livre do mundo. . . … com o pior nome do universo! por Fábio Telles Rodriguez 23 de agosto de 2012
  • 7.
    Divertido ● Fácil deinstalar ● Boa documentação ● Comunidade vibrante ● Você pode modificá-lo e até melhorá-lo por Fábio Telles Rodriguez 23 de agosto de 2012
  • 8.
    Construído sobre sólidafundação ● Evolução do Ingres em Berkeley ● Conformidade com padrão ISO ● Construído por desenvolvedores para desenvolvedores por Fábio Telles Rodriguez 23 de agosto de 2012
  • 9.
    Robusto e Seguro ● Totalmente ACID; ● Point In Time Recovery; ● Standby nativo; ● Patchs de segurança lançados regularmente ; ● Código bem escrito e bem documentadas; ● É comum passar anos sem reiniciar uma base; ● Autenticação por senha, GSSAPI, LDAP, Kerberos, RADIUS, SSL, etc. por Fábio Telles Rodriguez 23 de agosto de 2012
  • 10.
    Faz coisas incríveis! ●MVCC ● Busca textual ● Window Functions ● Common Table Expressions ● C, PL/pgSQL, PL/Python, PL/Perl, PL/sh, PL/Java, PL/R, PL/LOL, etc por Fábio Telles Rodriguez 23 de agosto de 2012
  • 11.
    Faz malabarismos ● Tabelascom heranças e funções com sobrecarga ● Tipos de dados para geometria, redes, UUID, XML, Json, Arrays, compostos, range, bit, boleano, enum, hstore, etc ● Domínios; ● Índices Btree, Bitmap, GIST, GIN, hash, com funções e parciais ● E tudo isso pode ser estendido em C, em PL ou mesmo só com SQL. por Fábio Telles Rodriguez 23 de agosto de 2012
  • 12.
    Extensões PGXN Forks: Core Contrib PGFoundry EDB GBorg Bizgres PGXC Yahoo! Everest por Fábio Telles Rodriguez 23 de agosto de 2012
  • 13.
    Extensões por FábioTelles Rodriguez 23 de agosto de 2012
  • 14.
    Sabe dividir abola Foreign Data Wrappers ● Infraestrutura para conexão com outras fontes de dados; ● Completamente transparente para a aplicação; ● Qualquer um pode construir seu próprio plugin em horas; ● Alguns já criados: oracle, mysql, odbc, couchdb, ldap, twitter, web services, Amazon S3, etc; por Fábio Telles Rodriguez 23 de agosto de 2012
  • 15.
    Dá até parausar GPU c/ FDW PGStrom: 10x a 20x mais rápido http://wiki.postgresql.org/wiki/PGStrom por Fábio Telles Rodriguez 23 de agosto de 2012
  • 16.
    Comunidade Vibrante ● Novasversões lançadas anualmente ● 17 listas por e-mail + 42 listas regionais ● Acesso direto e on-line aos desenvolvedores via IRC ● Dezenas de eventos exclusivos de postgres todos os anos. Em 2011 foram 6 só no Brasil ● Novos artigos nos planetas diariamente ● Amigável para novos usuários e novos desenvolvedores por Fábio Telles Rodriguez 23 de agosto de 2012
  • 17.
    Comunidade Vibrante por Fábio Telles Rodriguez 23 de agosto de 2012
  • 18.
    SIM, Software Livretem Suporte ● Você pode contar com o suporte da comunidade ● Você pode escolher ● Você pode trocar de empresa ● Você pode encomendar novas funcionalidades no Postgres para você ● Você não precisa pagar um suporte para ter acesso à documentação e os últimos patches por Fábio Telles Rodriguez 23 de agosto de 2012
  • 19.
    Suporte por Fábio TellesRodriguez 23 de agosto de 2012
  • 20.
    Defeitos ● Você não vaificar milionário vendendo ● Você não vai se tornar irresistível usando ● Você não vai precisar tirar uma certificação para provar que é competente ● Você não vai poder processar o desenvolvedor... ...mas pode pagar uma cerveja para ele!!! por Fábio Telles Rodriguez 23 de agosto de 2012
  • 21.
    Em resumo As pessoas que gostam de Postgres acham: ● Robusto e confiável e escalável ● Com funcionalidades avançadas e muito extensível ● Divertido e coerente com padrões ISO As pessoas que não gostam do Postgres acham: ● Não foi criado para arrastadores de mouse ● Não tem dono ● Não paga propina por Fábio Telles Rodriguez 23 de agosto de 2012
  • 22.
    OBRIGADO Dúvidas, sugestões, correções, indignações e cervejas são bem vindas! Fábio Telles Rodriguez, Timbira: http://timbira.com.br SAVEPOINT: http://tellesr.wordpress.com/ ● e-mail: telles@timbira.com.br por Fábio Telles Rodriguez 23 de agosto de 2012