por Fábio Telles Rodriguez
21 de julho de 2015
Postgres
Wonderland
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
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
por Fábio Telles Rodriguez
21 de julho de 2015
O que une estas pessoas ?
por Fábio Telles Rodriguez
21 de julho de 2015
O que une estas pessoas ?
Cerveja?
por Fábio Telles Rodriguez
21 de julho de 2015
O que une estas pessoas ?
Cerveja? Dinheiro?
por Fábio Telles Rodriguez
21 de julho de 2015
O que une estas pessoas ?
Cerveja? Dinheiro? Mulheres?
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!
por Fábio Telles Rodriguez
21 de julho de 2015
Histórico60s
● CODASYL
● IBM IMS
70s
● ADABAS
● Teoria relacional
(Codd)
● IBM System R
● Berkeley Ingres
● Oracle
por Fábio Telles Rodriguez
21 de julho de 2015
Histórico80s
● System R → DB2
● Ingres → CA Ingres,
Sybase, Informix,
SQL Server,
Interbase, Postgres
● Teradata
● SQL 86, 89
90s
● ISO SQL 92, 99
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
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
por Fábio Telles Rodriguez
21 de julho de 2015
Robusto e Seguro
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.
por Fábio Telles Rodriguez
21 de julho de 2015
Faz coisas incríveis!
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
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.
por Fábio Telles Rodriguez
21 de julho de 2015
Forks:
EDB
Bizgres
PGXC
Yahoo! Everest
Extensões
PGXN
PGFoundry
GBorg
ContribCore
por Fábio Telles Rodriguez
21 de julho de 2015
Extensões
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;
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
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
por Fábio Telles Rodriguez
21 de julho de 2015
Comunidade Vibrante
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
por Fábio Telles Rodriguez
21 de julho de 2015
Suporte
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!!!
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
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:
telles@timbira.com.br

PostgreSQL Wonderland TDC-SP 2015

  • 1.
    por Fábio TellesRodriguez 21 de julho de 2015 Postgres Wonderland
  • 2.
    por Fábio TellesRodriguez 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
  • 3.
    por Fábio TellesRodriguez 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
  • 4.
    por Fábio TellesRodriguez 21 de julho de 2015 O que une estas pessoas ?
  • 5.
    por Fábio TellesRodriguez 21 de julho de 2015 O que une estas pessoas ? Cerveja?
  • 6.
    por Fábio TellesRodriguez 21 de julho de 2015 O que une estas pessoas ? Cerveja? Dinheiro?
  • 7.
    por Fábio TellesRodriguez 21 de julho de 2015 O que une estas pessoas ? Cerveja? Dinheiro? Mulheres?
  • 8.
    por Fábio TellesRodriguez 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!
  • 9.
    por Fábio TellesRodriguez 21 de julho de 2015 Histórico60s ● CODASYL ● IBM IMS 70s ● ADABAS ● Teoria relacional (Codd) ● IBM System R ● Berkeley Ingres ● Oracle
  • 10.
    por Fábio TellesRodriguez 21 de julho de 2015 Histórico80s ● System R → DB2 ● Ingres → CA Ingres, Sybase, Informix, SQL Server, Interbase, Postgres ● Teradata ● SQL 86, 89 90s ● ISO SQL 92, 99
  • 11.
    por Fábio TellesRodriguez 21 de julho de 2015 Divertido ● Fácil de instalar ● Boa documentação ● Comunidade vibrante ● Você pode modificá-lo e até melhorá-lo
  • 12.
    por Fábio TellesRodriguez 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
  • 13.
    por Fábio TellesRodriguez 21 de julho de 2015 Robusto e Seguro
  • 14.
    por Fábio TellesRodriguez 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.
  • 15.
    por Fábio TellesRodriguez 21 de julho de 2015 Faz coisas incríveis!
  • 16.
    por Fábio TellesRodriguez 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
  • 17.
    por Fábio TellesRodriguez 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.
  • 18.
    por Fábio TellesRodriguez 21 de julho de 2015 Forks: EDB Bizgres PGXC Yahoo! Everest Extensões PGXN PGFoundry GBorg ContribCore
  • 19.
    por Fábio TellesRodriguez 21 de julho de 2015 Extensões
  • 20.
    por Fábio TellesRodriguez 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;
  • 21.
    por Fábio TellesRodriguez 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
  • 22.
    por Fábio TellesRodriguez 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
  • 23.
    por Fábio TellesRodriguez 21 de julho de 2015 Comunidade Vibrante
  • 24.
    por Fábio TellesRodriguez 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
  • 25.
    por Fábio TellesRodriguez 21 de julho de 2015 Suporte
  • 26.
    por Fábio TellesRodriguez 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!!!
  • 27.
    por Fábio TellesRodriguez 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
  • 28.
    por Fábio TellesRodriguez 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: telles@timbira.com.br