SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...
Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...
Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...PotiLivre Sobrenome
 
Desmistificando web2py - #TDC2011
Desmistificando web2py - #TDC2011Desmistificando web2py - #TDC2011
Desmistificando web2py - #TDC2011Bruno Rocha
 
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...Thiago Barradas
 
Deixando o código mais amigável para as próximas gerações
Deixando o código mais amigável para as próximas geraçõesDeixando o código mais amigável para as próximas gerações
Deixando o código mais amigável para as próximas geraçõesfabio perrella
 
Alta produtividade em Java EE com Groovy e Grails
Alta produtividade em Java EE com Groovy e GrailsAlta produtividade em Java EE com Groovy e Grails
Alta produtividade em Java EE com Groovy e GrailsHenrique Weissmann
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.comricobl
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Igor Macaubas
 
Versionamento Ágil com Git
Versionamento Ágil com GitVersionamento Ágil com Git
Versionamento Ágil com Gitelliando dias
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?Fabio Janiszevski
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com GitEvaldo Junior
 
Evolução cultural - Criando times de alto desempenho
Evolução cultural - Criando times de alto desempenhoEvolução cultural - Criando times de alto desempenho
Evolução cultural - Criando times de alto desempenhoDavid Robert Camargo de Campos
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento4Soft
 
Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Rogerio Prado de Jesus
 
Clean Code: Por um mundo com códigos melhores - SETI 2017
Clean Code: Por um mundo com códigos melhores - SETI 2017Clean Code: Por um mundo com códigos melhores - SETI 2017
Clean Code: Por um mundo com códigos melhores - SETI 2017Thiago Barradas
 

Mais procurados (20)

Evolucao php2
Evolucao php2Evolucao php2
Evolucao php2
 
Dojo plpgsql
Dojo plpgsqlDojo plpgsql
Dojo plpgsql
 
Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...
Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...
Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...
 
Desmistificando web2py - #TDC2011
Desmistificando web2py - #TDC2011Desmistificando web2py - #TDC2011
Desmistificando web2py - #TDC2011
 
Groovy Power
Groovy PowerGroovy Power
Groovy Power
 
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
 
Deixando o código mais amigável para as próximas gerações
Deixando o código mais amigável para as próximas geraçõesDeixando o código mais amigável para as próximas gerações
Deixando o código mais amigável para as próximas gerações
 
Alta produtividade em Java EE com Groovy e Grails
Alta produtividade em Java EE com Groovy e GrailsAlta produtividade em Java EE com Groovy e Grails
Alta produtividade em Java EE com Groovy e Grails
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.com
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?
 
Versionamento Ágil com Git
Versionamento Ágil com GitVersionamento Ágil com Git
Versionamento Ágil com Git
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com Git
 
Evolução cultural - Criando times de alto desempenho
Evolução cultural - Criando times de alto desempenhoEvolução cultural - Criando times de alto desempenho
Evolução cultural - Criando times de alto desempenho
 
A transformação ágil com scrum
A transformação ágil com scrumA transformação ágil com scrum
A transformação ágil com scrum
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
 
Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012
 
Clean Code: Por um mundo com códigos melhores - SETI 2017
Clean Code: Por um mundo com códigos melhores - SETI 2017Clean Code: Por um mundo com códigos melhores - SETI 2017
Clean Code: Por um mundo com códigos melhores - SETI 2017
 
A transformação ágil com Scrum
A transformação ágil com ScrumA transformação ágil com Scrum
A transformação ágil com Scrum
 
Metodologias ágeis no desenvolvimento Wordpress
Metodologias ágeis no desenvolvimento WordpressMetodologias ágeis no desenvolvimento Wordpress
Metodologias ágeis no desenvolvimento Wordpress
 

Destaque

Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15MySQL Brasil
 
O problema não é no banco de dados
O problema não é no banco de dadosO problema não é no banco de dados
O problema não é no banco de dadosMarcos Freccia
 
Quer ser um excelente dba
Quer ser um excelente dbaQuer ser um excelente dba
Quer ser um excelente dbaVitor Fava
 
Como lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQLComo lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQLpichiliani
 
Aprendizado de Máquinas com Azure Machine Learning e R
Aprendizado de Máquinas com Azure Machine Learning e RAprendizado de Máquinas com Azure Machine Learning e R
Aprendizado de Máquinas com Azure Machine Learning e RDiego Nogare
 

Destaque (8)

Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15
 
O problema não é no banco de dados
O problema não é no banco de dadosO problema não é no banco de dados
O problema não é no banco de dados
 
Quer ser um excelente dba
Quer ser um excelente dbaQuer ser um excelente dba
Quer ser um excelente dba
 
Como lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQLComo lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQL
 
Tdc2015
Tdc2015Tdc2015
Tdc2015
 
Super hybrid2016 tdc
Super hybrid2016 tdcSuper hybrid2016 tdc
Super hybrid2016 tdc
 
Postgres Big data
Postgres Big dataPostgres Big data
Postgres Big data
 
Aprendizado de Máquinas com Azure Machine Learning e R
Aprendizado de Máquinas com Azure Machine Learning e RAprendizado de Máquinas com Azure Machine Learning e R
Aprendizado de Máquinas com Azure Machine Learning e R
 

Semelhante a Postgres Wonderland: O banco de dados livre mais avançado

Postgres Wonderland - PGDay Cascavél 2013
Postgres Wonderland - PGDay Cascavél 2013Postgres Wonderland - PGDay Cascavél 2013
Postgres Wonderland - PGDay Cascavél 2013Fabio Telles Rodriguez
 
Postgres Wonderland - Campus Party 2013
Postgres Wonderland - Campus Party 2013Postgres Wonderland - Campus Party 2013
Postgres Wonderland - Campus Party 2013Fabio Telles Rodriguez
 
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
 
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
 
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018Agile_Curitiba
 
Apresentacao redis
Apresentacao redisApresentacao redis
Apresentacao redisdmazui
 
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
 
Mini-Curso: Introdução à Big Data e Data Science - Aula 1 - O que é Big Data
Mini-Curso: Introdução à Big Data e Data Science - Aula 1 - O que é Big DataMini-Curso: Introdução à Big Data e Data Science - Aula 1 - O que é Big Data
Mini-Curso: Introdução à Big Data e Data Science - Aula 1 - O que é Big DataDiego Nogare
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorFelipe Pedroso
 
A integração contínua pode te dar metricas de graca - SGRIO 2014
A integração contínua pode te dar metricas de graca - SGRIO 2014A integração contínua pode te dar metricas de graca - SGRIO 2014
A integração contínua pode te dar metricas de graca - SGRIO 2014Carlos Felippe Cardoso
 
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de... "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...Julio Cesar Nunes de Souza
 
Teste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTeste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTiago Link
 
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
 
Azure Bot Framewok subindo servidores com IA
Azure Bot Framewok subindo servidores com IAAzure Bot Framewok subindo servidores com IA
Azure Bot Framewok subindo servidores com IAGibran Silva
 
Voce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infraVoce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infraCDS
 
LPUG #10 agenda e community updates - 2020-09-16
LPUG #10   agenda e community updates - 2020-09-16LPUG #10   agenda e community updates - 2020-09-16
LPUG #10 agenda e community updates - 2020-09-16Fernando Fernández
 

Semelhante a Postgres Wonderland: O banco de dados livre mais avançado (20)

Postgres Wonderland - PGDay CE2013
Postgres  Wonderland - PGDay CE2013Postgres  Wonderland - PGDay CE2013
Postgres Wonderland - PGDay CE2013
 
Postgres Wonderland - PGDay Cascavél 2013
Postgres Wonderland - PGDay Cascavél 2013Postgres Wonderland - PGDay Cascavél 2013
Postgres Wonderland - PGDay Cascavél 2013
 
Postgres Wonderland - Campus Party 2013
Postgres Wonderland - Campus Party 2013Postgres Wonderland - Campus Party 2013
Postgres Wonderland - Campus Party 2013
 
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
 
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
 
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018
 
Apresentacao redis
Apresentacao redisApresentacao redis
Apresentacao redis
 
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?
 
Postgres, a "Metamorfose Ambulante"
Postgres, a "Metamorfose Ambulante"Postgres, a "Metamorfose Ambulante"
Postgres, a "Metamorfose Ambulante"
 
Mini-Curso: Introdução à Big Data e Data Science - Aula 1 - O que é Big Data
Mini-Curso: Introdução à Big Data e Data Science - Aula 1 - O que é Big DataMini-Curso: Introdução à Big Data e Data Science - Aula 1 - O que é Big Data
Mini-Curso: Introdução à Big Data e Data Science - Aula 1 - O que é Big Data
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
 
A integração contínua pode te dar metricas de graca - SGRIO 2014
A integração contínua pode te dar metricas de graca - SGRIO 2014A integração contínua pode te dar metricas de graca - SGRIO 2014
A integração contínua pode te dar metricas de graca - SGRIO 2014
 
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de... "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 
Teste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTeste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste você
 
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?
 
Azure Bot Framewok subindo servidores com IA
Azure Bot Framewok subindo servidores com IAAzure Bot Framewok subindo servidores com IA
Azure Bot Framewok subindo servidores com IA
 
Voce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infraVoce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infra
 
LPUG #10 agenda e community updates - 2020-09-16
LPUG #10   agenda e community updates - 2020-09-16LPUG #10   agenda e community updates - 2020-09-16
LPUG #10 agenda e community updates - 2020-09-16
 

Mais de 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
 
Tutorial para criação de módulo no Xoops 2.4
Tutorial para criação de módulo no Xoops 2.4Tutorial para criação de módulo no Xoops 2.4
Tutorial para criação de módulo no Xoops 2.4Fabio Telles Rodriguez
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSAFabio Telles Rodriguez
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoFabio Telles Rodriguez
 

Mais de 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
 
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
 
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
 
Tutorial para criação de módulo no Xoops 2.4
Tutorial para criação de módulo no Xoops 2.4Tutorial para criação de módulo no Xoops 2.4
Tutorial para criação de módulo no Xoops 2.4
 
Revisão do postgresql.conf
Revisão do postgresql.confRevisão do postgresql.conf
Revisão do postgresql.conf
 
Storage em Oracle RAC
Storage em Oracle RACStorage em Oracle RAC
Storage em Oracle RAC
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSA
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
 
PostgreSQL Conceitos e aplicações
PostgreSQL  Conceitos e aplicaçõesPostgreSQL  Conceitos e aplicações
PostgreSQL Conceitos e aplicações
 

Postgres Wonderland: O banco de dados livre mais avançado

  • 1. por Fábio Telles Rodriguez 21 de julho de 2015 Postgres Wonderland
  • 2. 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
  • 3. 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
  • 4. por Fábio Telles Rodriguez 21 de julho de 2015 O que une estas pessoas ?
  • 5. por Fábio Telles Rodriguez 21 de julho de 2015 O que une estas pessoas ? Cerveja?
  • 6. por Fábio Telles Rodriguez 21 de julho de 2015 O que une estas pessoas ? Cerveja? Dinheiro?
  • 7. por Fábio Telles Rodriguez 21 de julho de 2015 O que une estas pessoas ? Cerveja? Dinheiro? Mulheres?
  • 8. 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!
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. por Fábio Telles Rodriguez 21 de julho de 2015 Robusto e Seguro
  • 14. 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.
  • 15. por Fábio Telles Rodriguez 21 de julho de 2015 Faz coisas incríveis!
  • 16. 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
  • 17. 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.
  • 18. por Fábio Telles Rodriguez 21 de julho de 2015 Forks: EDB Bizgres PGXC Yahoo! Everest Extensões PGXN PGFoundry GBorg ContribCore
  • 19. por Fábio Telles Rodriguez 21 de julho de 2015 Extensões
  • 20. 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;
  • 21. 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
  • 22. 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
  • 23. por Fábio Telles Rodriguez 21 de julho de 2015 Comunidade Vibrante
  • 24. 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
  • 25. por Fábio Telles Rodriguez 21 de julho de 2015 Suporte
  • 26. 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!!!
  • 27. 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
  • 28. 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