SlideShare a Scribd company logo
1 of 22
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

More Related Content

Viewers also liked

GSoC2014 - PGCon2015 Presentation June, 2015
GSoC2014 - PGCon2015 Presentation June, 2015GSoC2014 - PGCon2015 Presentation June, 2015
GSoC2014 - PGCon2015 Presentation June, 2015Fabrízio Mello
 
Planejador de Consultas do PostgreSQL
Planejador de Consultas do PostgreSQLPlanejador de Consultas do PostgreSQL
Planejador de Consultas do PostgreSQLFabrízio Mello
 
EXPLicando o Explain no PostgreSQL
EXPLicando o Explain no PostgreSQLEXPLicando o Explain no PostgreSQL
EXPLicando o Explain no PostgreSQLFabrízio Mello
 
Курс лекций на программу МВА в РУДН 16 февраля 2016 Тема "Управление изменени...
Курс лекций на программу МВА в РУДН 16 февраля 2016 Тема "Управление изменени...Курс лекций на программу МВА в РУДН 16 февраля 2016 Тема "Управление изменени...
Курс лекций на программу МВА в РУДН 16 февраля 2016 Тема "Управление изменени...Андрей Анатольевич Ващенко
 
יחידת הוראה לחנכה
יחידת הוראה לחנכהיחידת הוראה לחנכה
יחידת הוראה לחנכהMax Rokach
 
Tutorial Database Refactoring
Tutorial Database RefactoringTutorial Database Refactoring
Tutorial Database RefactoringFabrízio Mello
 
Bad Smells (mal cheiros) em Bancos de Dados
Bad Smells (mal cheiros) em Bancos de DadosBad Smells (mal cheiros) em Bancos de Dados
Bad Smells (mal cheiros) em Bancos de DadosFabrízio Mello
 
Bad Smells em Bancos de Dados
Bad Smells em Bancos de DadosBad Smells em Bancos de Dados
Bad Smells em Bancos de DadosFabrízio Mello
 
NoSQL + SQL = PostgreSQL (DBA Brasil 1.0 - São Paulo/SP)
NoSQL + SQL = PostgreSQL (DBA Brasil 1.0 - São Paulo/SP) NoSQL + SQL = PostgreSQL (DBA Brasil 1.0 - São Paulo/SP)
NoSQL + SQL = PostgreSQL (DBA Brasil 1.0 - São Paulo/SP) Fabrízio Mello
 
Dojo PHP (treinanto programação orientada a objetos em PHP)
Dojo PHP (treinanto programação orientada a objetos em PHP)Dojo PHP (treinanto programação orientada a objetos em PHP)
Dojo PHP (treinanto programação orientada a objetos em PHP)Fabrízio Mello
 
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)Fabrízio Mello
 
PostgreSQL: How to Store Passwords Safely
PostgreSQL: How to Store Passwords SafelyPostgreSQL: How to Store Passwords Safely
PostgreSQL: How to Store Passwords SafelyJuliano Atanazio
 
PROCERGS 2015-03-25: Bad Smells em Bancos de Dados
PROCERGS 2015-03-25: Bad Smells em Bancos de DadosPROCERGS 2015-03-25: Bad Smells em Bancos de Dados
PROCERGS 2015-03-25: Bad Smells em Bancos de DadosFabrízio Mello
 
Greenplum: O banco de dados open source massivamente paralelo baseado em Post...
Greenplum: O banco de dados open source massivamente paralelo baseado em Post...Greenplum: O banco de dados open source massivamente paralelo baseado em Post...
Greenplum: O banco de dados open source massivamente paralelo baseado em Post...PGDay Campinas
 
DevOps e PostgreSQL: Replicação de forma simplificada | Miguel Di Ciurcio
DevOps e PostgreSQL: Replicação de forma simplificada | Miguel Di CiurcioDevOps e PostgreSQL: Replicação de forma simplificada | Miguel Di Ciurcio
DevOps e PostgreSQL: Replicação de forma simplificada | Miguel Di CiurcioPGDay Campinas
 

Viewers also liked (15)

GSoC2014 - PGCon2015 Presentation June, 2015
GSoC2014 - PGCon2015 Presentation June, 2015GSoC2014 - PGCon2015 Presentation June, 2015
GSoC2014 - PGCon2015 Presentation June, 2015
 
Planejador de Consultas do PostgreSQL
Planejador de Consultas do PostgreSQLPlanejador de Consultas do PostgreSQL
Planejador de Consultas do PostgreSQL
 
EXPLicando o Explain no PostgreSQL
EXPLicando o Explain no PostgreSQLEXPLicando o Explain no PostgreSQL
EXPLicando o Explain no PostgreSQL
 
Курс лекций на программу МВА в РУДН 16 февраля 2016 Тема "Управление изменени...
Курс лекций на программу МВА в РУДН 16 февраля 2016 Тема "Управление изменени...Курс лекций на программу МВА в РУДН 16 февраля 2016 Тема "Управление изменени...
Курс лекций на программу МВА в РУДН 16 февраля 2016 Тема "Управление изменени...
 
יחידת הוראה לחנכה
יחידת הוראה לחנכהיחידת הוראה לחנכה
יחידת הוראה לחנכה
 
Tutorial Database Refactoring
Tutorial Database RefactoringTutorial Database Refactoring
Tutorial Database Refactoring
 
Bad Smells (mal cheiros) em Bancos de Dados
Bad Smells (mal cheiros) em Bancos de DadosBad Smells (mal cheiros) em Bancos de Dados
Bad Smells (mal cheiros) em Bancos de Dados
 
Bad Smells em Bancos de Dados
Bad Smells em Bancos de DadosBad Smells em Bancos de Dados
Bad Smells em Bancos de Dados
 
NoSQL + SQL = PostgreSQL (DBA Brasil 1.0 - São Paulo/SP)
NoSQL + SQL = PostgreSQL (DBA Brasil 1.0 - São Paulo/SP) NoSQL + SQL = PostgreSQL (DBA Brasil 1.0 - São Paulo/SP)
NoSQL + SQL = PostgreSQL (DBA Brasil 1.0 - São Paulo/SP)
 
Dojo PHP (treinanto programação orientada a objetos em PHP)
Dojo PHP (treinanto programação orientada a objetos em PHP)Dojo PHP (treinanto programação orientada a objetos em PHP)
Dojo PHP (treinanto programação orientada a objetos em PHP)
 
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
 
PostgreSQL: How to Store Passwords Safely
PostgreSQL: How to Store Passwords SafelyPostgreSQL: How to Store Passwords Safely
PostgreSQL: How to Store Passwords Safely
 
PROCERGS 2015-03-25: Bad Smells em Bancos de Dados
PROCERGS 2015-03-25: Bad Smells em Bancos de DadosPROCERGS 2015-03-25: Bad Smells em Bancos de Dados
PROCERGS 2015-03-25: Bad Smells em Bancos de Dados
 
Greenplum: O banco de dados open source massivamente paralelo baseado em Post...
Greenplum: O banco de dados open source massivamente paralelo baseado em Post...Greenplum: O banco de dados open source massivamente paralelo baseado em Post...
Greenplum: O banco de dados open source massivamente paralelo baseado em Post...
 
DevOps e PostgreSQL: Replicação de forma simplificada | Miguel Di Ciurcio
DevOps e PostgreSQL: Replicação de forma simplificada | Miguel Di CiurcioDevOps e PostgreSQL: Replicação de forma simplificada | Miguel Di Ciurcio
DevOps e PostgreSQL: Replicação de forma simplificada | Miguel Di Ciurcio
 

Similar to Postgres Wonderland: O Mais Avançado Banco de Dados Livre

Agilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba ConferenceAgilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba ConferenceWagner Mendes Voltz Fusca
 
Domain driven design na Prática
Domain driven design na PráticaDomain driven design na Prática
Domain driven design na PráticaDouglas Aguiar
 
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018Wagner Mendes Voltz Fusca
 
Apresentação sobre Opensocial - SP-Gtug
Apresentação sobre Opensocial - SP-GtugApresentação sobre Opensocial - SP-Gtug
Apresentação sobre Opensocial - SP-GtugRobson Dantas
 
Agilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisAgilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisWagner Mendes Voltz Fusca
 
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?tdc-globalcode
 
Desenvolvimento x Diversidade de dispositivos Android - DevDay 2012
Desenvolvimento x Diversidade de dispositivos Android - DevDay 2012Desenvolvimento x Diversidade de dispositivos Android - DevDay 2012
Desenvolvimento x Diversidade de dispositivos Android - DevDay 2012mmschall
 
Não sou programador, como posso ajudar o Projeto Debian?
Não sou programador, como posso ajudar o Projeto Debian?Não sou programador, como posso ajudar o Projeto Debian?
Não sou programador, como posso ajudar o Projeto Debian?Luiz Guaraldo
 
Não sou Programador, como posso ajudar o Debian?
Não sou Programador, como posso ajudar o Debian?Não sou Programador, como posso ajudar o Debian?
Não sou Programador, como posso ajudar o Debian?debian-rs
 
Apresentacao redis
Apresentacao redisApresentacao redis
Apresentacao redisdmazui
 
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e AtitudeCriando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e AtitudePablo Dall'Oglio
 
Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012
Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012
Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012Caio Moreno
 

Similar to Postgres Wonderland: O Mais Avançado Banco de Dados Livre (17)

Postgres Wonderland - PGDay CE2013
Postgres  Wonderland - PGDay CE2013Postgres  Wonderland - PGDay CE2013
Postgres Wonderland - PGDay CE2013
 
PostgreSQL Wonderland TDC-SP 2015
PostgreSQL Wonderland TDC-SP 2015PostgreSQL Wonderland TDC-SP 2015
PostgreSQL Wonderland TDC-SP 2015
 
Postgres, a "Metamorfose Ambulante"
Postgres, a "Metamorfose Ambulante"Postgres, a "Metamorfose Ambulante"
Postgres, a "Metamorfose Ambulante"
 
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba ConferenceAgilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba Conference
 
Domain driven design na Prática
Domain driven design na PráticaDomain driven design na Prática
Domain driven design na Prática
 
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
 
Apresentação sobre Opensocial - SP-Gtug
Apresentação sobre Opensocial - SP-GtugApresentação sobre Opensocial - SP-Gtug
Apresentação sobre Opensocial - SP-Gtug
 
Agilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisAgilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC Florianópolis
 
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
 
Desenvolvimento x Diversidade de dispositivos Android - DevDay 2012
Desenvolvimento x Diversidade de dispositivos Android - DevDay 2012Desenvolvimento x Diversidade de dispositivos Android - DevDay 2012
Desenvolvimento x Diversidade de dispositivos Android - DevDay 2012
 
Techtalk riojs
Techtalk riojsTechtalk riojs
Techtalk riojs
 
Não sou programador, como posso ajudar o Projeto Debian?
Não sou programador, como posso ajudar o Projeto Debian?Não sou programador, como posso ajudar o Projeto Debian?
Não sou programador, como posso ajudar o Projeto Debian?
 
Não sou Programador, como posso ajudar o Debian?
Não sou Programador, como posso ajudar o Debian?Não sou Programador, como posso ajudar o Debian?
Não sou Programador, como posso ajudar o Debian?
 
Apresentacao redis
Apresentacao redisApresentacao redis
Apresentacao redis
 
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e AtitudeCriando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
 
Git para Designers
Git para DesignersGit para Designers
Git para Designers
 
Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012
Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012
Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012
 

More from Fabio Telles Rodriguez

Data Hero: Sua carreira na área de dados
Data Hero: Sua carreira na área de dadosData Hero: Sua carreira na área de dados
Data Hero: Sua carreira na área de dadosFabio Telles Rodriguez
 
Aplicações 10x a 100x mais rápida com o postgre sql
Aplicações 10x a 100x mais rápida com o postgre sqlAplicações 10x a 100x mais rápida com o postgre sql
Aplicações 10x a 100x mais rápida com o postgre sqlFabio Telles Rodriguez
 
Migre seu banco de dados para a nuvem. Pergunte-me como!
Migre seu banco de dados para a nuvem. Pergunte-me como!Migre seu banco de dados para a nuvem. Pergunte-me como!
Migre seu banco de dados para a nuvem. Pergunte-me como!Fabio Telles Rodriguez
 
Fazendo uma manada de elefantes passar por baixo da porta
Fazendo uma manada de elefantes passar por baixo da portaFazendo uma manada de elefantes passar por baixo da porta
Fazendo uma manada de elefantes passar por baixo da portaFabio Telles Rodriguez
 

More from Fabio Telles Rodriguez (20)

Data Hero: Sua carreira na área de dados
Data Hero: Sua carreira na área de dadosData Hero: Sua carreira na área de dados
Data Hero: Sua carreira na área de dados
 
Postgres level up
Postgres level upPostgres level up
Postgres level up
 
Explain this!
Explain this!Explain this!
Explain this!
 
High concurrency with Postgres
High concurrency with PostgresHigh concurrency with Postgres
High concurrency with Postgres
 
Aplicações 10x a 100x mais rápida com o postgre sql
Aplicações 10x a 100x mais rápida com o postgre sqlAplicações 10x a 100x mais rápida com o postgre sql
Aplicações 10x a 100x mais rápida com o postgre sql
 
Novidades do PostgreSQL 10
Novidades do  PostgreSQL 10Novidades do  PostgreSQL 10
Novidades do PostgreSQL 10
 
Migre seu banco de dados para a nuvem. Pergunte-me como!
Migre seu banco de dados para a nuvem. Pergunte-me como!Migre seu banco de dados para a nuvem. Pergunte-me como!
Migre seu banco de dados para a nuvem. Pergunte-me como!
 
Trabalhando com Logs no PostgreSQL
Trabalhando com Logs no PostgreSQLTrabalhando com Logs no PostgreSQL
Trabalhando com Logs no PostgreSQL
 
PostgreSQL Rock Star
PostgreSQL Rock StarPostgreSQL Rock Star
PostgreSQL Rock Star
 
Oracle x PostgreSQL
Oracle x PostgreSQLOracle x PostgreSQL
Oracle x PostgreSQL
 
Trabalhando com Logs no PostgreSQL
Trabalhando com Logs no PostgreSQLTrabalhando com Logs no PostgreSQL
Trabalhando com Logs no PostgreSQL
 
Postgres Big data
Postgres Big dataPostgres Big data
Postgres Big data
 
Postgres Chainsaw Massacre
Postgres Chainsaw MassacrePostgres Chainsaw Massacre
Postgres Chainsaw Massacre
 
Postgres Tuning
Postgres TuningPostgres Tuning
Postgres Tuning
 
Alta Concorrência com Postgres
Alta Concorrência com PostgresAlta Concorrência com Postgres
Alta Concorrência com Postgres
 
Alta Concorrência com Postgres
Alta Concorrência com PostgresAlta Concorrência com Postgres
Alta Concorrência com Postgres
 
Fazendo uma manada de elefantes passar por baixo da porta
Fazendo uma manada de elefantes passar por baixo da portaFazendo uma manada de elefantes passar por baixo da porta
Fazendo uma manada de elefantes passar por baixo da porta
 
Discos & Cia em PostgreSQL
Discos & Cia em PostgreSQLDiscos & Cia em PostgreSQL
Discos & Cia em PostgreSQL
 
Conceitos E Aplicações
Conceitos E AplicaçõesConceitos E Aplicações
Conceitos E Aplicações
 
PostgreSQL, o Elefante Encouraçado
PostgreSQL, o Elefante EncouraçadoPostgreSQL, o Elefante Encouraçado
PostgreSQL, o Elefante Encouraçado
 

Postgres Wonderland: O Mais Avançado Banco de Dados Livre

  • 1. Postgres Wonderland por Fábio Telles Rodriguez 23 de agosto de 2012
  • 2. O que une estas pessoas ? por Fábio Telles Rodriguez 23 de agosto de 2012
  • 3. O que une estas pessoas ? Cerveja? por Fábio Telles Rodriguez 23 de agosto de 2012
  • 4. O que une estas pessoas ? Cerveja? Dinheiro? por Fábio Telles Rodriguez 23 de agosto de 2012
  • 5. O que une estas pessoas ? Cerveja? Dinheiro? Mulheres? por Fábio Telles Rodriguez 23 de agosto de 2012
  • 6. 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
  • 7. 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
  • 8. 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
  • 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 ● 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
  • 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ábio Telles Rodriguez 23 de agosto de 2012
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. Comunidade Vibrante por Fábio Telles Rodriguez 23 de agosto de 2012
  • 18. 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
  • 19. Suporte por Fábio Telles Rodriguez 23 de agosto de 2012
  • 20. 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
  • 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