Postgres
Wonderland



     por Fábio Telles Rodriguez
           31 de janeiro de 2013
O que une estas pessoas ?




                 por Fábio Telles Rodriguez
                       31 de janeiro de 2013
O que une estas pessoas ?




Cerveja?


                            por Fábio Telles Rodriguez
                                  31 de janeiro de 2013
O que une estas pessoas ?




Cerveja?   Dinheiro?


                            por Fábio Telles Rodriguez
                                  31 de janeiro de 2013
O que une estas pessoas ?




Cerveja?   Dinheiro?    Mulheres?


                            por Fábio Telles Rodriguez
                                  31 de janeiro de 2013
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
                                  31 de janeiro de 2013
Divertido
● Fácil de instalar
● Boa documentação

● Comunidade

 vibrante
● Você pode

 modificá-lo e até
 melhorá-lo


                       por Fábio Telles Rodriguez
                             31 de janeiro de 2013
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
                                     31 de janeiro de 2013
Robusto e Seguro




        por Fábio Telles Rodriguez
              31 de janeiro de 2013
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
                                            31 de janeiro de 2013
Faz coisas incríveis!




             por Fábio Telles Rodriguez
                   31 de janeiro de 2013
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
                                        31 de janeiro de 2013
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
                                                      31 de janeiro de 2013
Extensões



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




                                 por Fábio Telles Rodriguez
                                       31 de janeiro de 2013
Extensões




 por Fábio Telles Rodriguez
       31 de janeiro de 2013
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
                                                  31 de janeiro de 2013
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
                                                      31 de janeiro de 2013
Comunidade Vibrante




            por Fábio Telles Rodriguez
                  31 de janeiro de 2013
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
                                         31 de janeiro de 2013
Comunidade Vibrante




            por Fábio Telles Rodriguez
                  31 de janeiro de 2013
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
                                           31 de janeiro de 2013
Suporte




por Fábio Telles Rodriguez
      31 de janeiro de 2013
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
                                             31 de janeiro de 2013
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
                                                     31 de janeiro de 2013
OBRIGADO

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

   Fábio Telles Rodriguez,
http://timbira.com.br
http://savepoint.blog.br
http://www.slideshare.net/telles
telles@timbira.com.br
fabio.telles@gmail.com




                   por Fábio Telles Rodriguez
                         31 de janeiro de 2013

Postgres Wonderland - Campus Party 2013

  • 1.
    Postgres Wonderland por Fábio Telles Rodriguez 31 de janeiro de 2013
  • 2.
    O que uneestas pessoas ? por Fábio Telles Rodriguez 31 de janeiro de 2013
  • 3.
    O que uneestas pessoas ? Cerveja? por Fábio Telles Rodriguez 31 de janeiro de 2013
  • 4.
    O que uneestas pessoas ? Cerveja? Dinheiro? por Fábio Telles Rodriguez 31 de janeiro de 2013
  • 5.
    O que uneestas pessoas ? Cerveja? Dinheiro? Mulheres? por Fábio Telles Rodriguez 31 de janeiro de 2013
  • 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 31 de janeiro de 2013
  • 7.
    Divertido ● Fácil deinstalar ● Boa documentação ● Comunidade vibrante ● Você pode modificá-lo e até melhorá-lo por Fábio Telles Rodriguez 31 de janeiro de 2013
  • 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 31 de janeiro de 2013
  • 9.
    Robusto e Seguro por Fábio Telles Rodriguez 31 de janeiro de 2013
  • 10.
    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 31 de janeiro de 2013
  • 11.
    Faz coisas incríveis! por Fábio Telles Rodriguez 31 de janeiro de 2013
  • 12.
    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 31 de janeiro de 2013
  • 13.
    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 31 de janeiro de 2013
  • 14.
    Extensões PGXN Forks: Core Contrib PGFoundry EDB GBorg Bizgres PGXC Yahoo! Everest por Fábio Telles Rodriguez 31 de janeiro de 2013
  • 15.
    Extensões por FábioTelles Rodriguez 31 de janeiro de 2013
  • 16.
    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 31 de janeiro de 2013
  • 17.
    Dá até parausar GPU c/ FDW PGStrom: 10x a 20x mais rápido http://wiki.postgresql.org/wiki/PGStrom por Fábio Telles Rodriguez 31 de janeiro de 2013
  • 18.
    Comunidade Vibrante por Fábio Telles Rodriguez 31 de janeiro de 2013
  • 19.
    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 31 de janeiro de 2013
  • 20.
    Comunidade Vibrante por Fábio Telles Rodriguez 31 de janeiro de 2013
  • 21.
    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 31 de janeiro de 2013
  • 22.
    Suporte por Fábio TellesRodriguez 31 de janeiro de 2013
  • 23.
    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 31 de janeiro de 2013
  • 24.
    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 31 de janeiro de 2013
  • 25.
    OBRIGADO Dúvidas, sugestões, correções, indignações e cervejas são bem vindas! Fábio Telles Rodriguez, http://timbira.com.br http://savepoint.blog.br http://www.slideshare.net/telles telles@timbira.com.br fabio.telles@gmail.com por Fábio Telles Rodriguez 31 de janeiro de 2013