Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Postgres Wonderland

Postgres Wonderland

Um passeio pelas funcionalidades do PostgreSQL

Palestra realizada no TDC-SP

Fábio Telles Rodriguez

June 21, 2015
Tweet

More Decks by Fábio Telles Rodriguez

Other Decks in Programming

Transcript

  1. por Fábio Telles Rodriguez 21 de julho de 2015 Apresentação

    Fábio Telles Rodriguez • DBA Oracle e PostgreSQL +10 anos • Colaborador Comunidade Brasileira de PostgreSQL • Blog: http://savepoint.blog.br • @telles
  2. por Fábio Telles Rodriguez 21 de julho de 2015 Timbira

    • http://www.timbira.com.br • A empresa Brasileira de PostgreSQL • Consultoria / Desenvolvimento • Planos de Suporte • Parcerias com Empresas Desenvolvedoras de Software • Treinamentos In-Company e On-Line • Correção de bugs no PostgreSQL garantida em contrato
  3. por Fábio Telles Rodriguez 21 de julho de 2015 O

    que une estas pessoas ? Cerveja?
  4. por Fábio Telles Rodriguez 21 de julho de 2015 O

    que une estas pessoas ? Cerveja? Dinheiro?
  5. por Fábio Telles Rodriguez 21 de julho de 2015 O

    que une estas pessoas ? Cerveja? Dinheiro? Mulheres?
  6. por Fábio Telles Rodriguez 21 de julho de 2015 Não,

    é o Super Postgres O mais avançado banco de dados livre do mundo. . . … com o pior nome do universo!
  7. por Fábio Telles Rodriguez 21 de julho de 2015 Histórico

    60s • CODASYL • IBM IMS 70s • ADABAS • Teoria relacional (Codd) • IBM System R • Berkeley Ingres • Oracle
  8. por Fábio Telles Rodriguez 21 de julho de 2015 Histórico

    80s • System R → DB2 • Ingres → CA Ingres, Sybase, Informix, SQL Server, Interbase, Postgres • Teradata • SQL 86, 89 90s • ISO SQL 92, 99
  9. por Fábio Telles Rodriguez 21 de julho de 2015 Divertido

    • Fácil de instalar • Boa documentação • Comunidade vibrante • Você pode modificá-lo e até melhorá-lo
  10. por Fábio Telles Rodriguez 21 de julho de 2015 Construído

    sobre sólida fundação • Evolução do Ingres em Berkeley • Conformidade com padrão ISO • Construído por desenvolvedores para desenvolvedores
  11. por Fábio Telles Rodriguez 21 de julho de 2015 Robusto

    e Seguro • Totalmente ACID; • Point In Time Recovery (PITR); • Standby nativo; • Patchs de segurança lançados regularmente ; • Código bem escrito e bem documentado; • É comum passar anos sem reiniciar uma base; • Autenticação por senha, GSSAPI, LDAP, Kerberos, RADIUS, SSL, etc.
  12. por Fábio Telles Rodriguez 21 de julho de 2015 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
  13. por Fábio Telles Rodriguez 21 de julho de 2015 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.
  14. por Fábio Telles Rodriguez 21 de julho de 2015 Forks:

    EDB Bizgres PGXC Yahoo! Everest Extensões PGXN PGFoundry GBorg Contrib Core
  15. por Fábio Telles Rodriguez 21 de julho de 2015 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;
  16. por Fábio Telles Rodriguez 21 de julho de 2015 Dá

    até para usar GPU c/ FDW PGStrom: 10x a 20x mais rápido http://wiki.postgresql.org/wiki/PGStrom
  17. por Fábio Telles Rodriguez 21 de julho de 2015 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
  18. por Fábio Telles Rodriguez 21 de julho de 2015 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
  19. por Fábio Telles Rodriguez 21 de julho de 2015 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!!!
  20. por Fábio Telles Rodriguez 21 de julho de 2015 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
  21. por Fábio Telles Rodriguez 21 de julho de 2015 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://savepoint.blog.br • e-mail: [email protected]