SlideShare uma empresa Scribd logo
POSTGRESQL
Um banco de dados open source que figura entre os grandes
IT’S ME
• Joânio Trade Alves - baiano
• Formação:
Bacharel em Sistemas de informação – UEG
Alta disponibilidade e Performance Tunning – Dextra
Dba Oracle – 3Way
• Experiência profissional e carreira:
Tutor EAD pela UEG
Professor no CEPGOL
Professor na Universidade Estadual do Vale do Acaraú
Analista de Banco de dados Oobj
Sócio / Consultor Palas Consultoria
4 anos de experiência com banco de dados PostgreSQL
POSTGRESQL
O QUE É?
• SGBDOR – Sistema gerenciador de banco de dados Objeto-relacional
• Banco de dados Open source mais avançado do mundo
• Suporte:
• Consultas complexas
• Chave estrangeira
• ACID (Atomicidade, Consistência, Isolamento e Durabilidade)
• Gatilhos
• Views atualizáveis
• Views materializadas
• Suporte a diversas linguagens procedurais (pl/pgSQL, pl/python, pl/Perl, pl/java)
• Estrutura para dados de Georeferenciamento (PostGis)
QUEM ACREDITA NESSE PROJETO?
• Skype (skytools)
• iFood
• BASF – Uma das maiores empresas de produtos agrícolas do mundo
• RDS Amazon
• Enterprise DB
• Citus Data
• Dextra
• Timbira
POSTGRESQL X ORACLE
PostgreSQL Oracle
Gratuito Licença anual (por processador)
Stantard-2: 12 mil | Enterprise: 32 mil
Suporte em código não limitado Suporte em código totalmente dependente da
Oracle
Diversas ferramentas gratuitas e pagas com
menor custo
Toda feature da Oracle tem um custo
Instalação simples no Linux Instalação um pouco complexa (sugerido utilizar
oracle linux)
FOCA NO POSTGRESQL
CARACTERÍSTICAS
• Instalação simples (apt-get install postgresql-9.5)
• Parâmetros padrão deixam o banco preparado para uma boa performance inicial
• Sub-consultas
• Suporte a varias linguagens de programação (pl/pgSQL, Perl, Java, C ...)
• Armazenamento em tablespace
• Potente Mecanismo de recuperação de falhas
• Indexação em cluster
• upsert
CARACTERÍSTICAS
• Indices GIN (melhor performance para campos texto)
• Suporte a JSON e JSONB
• Updates|insert View
• Materialized Views
• Escrita e leitura foreign tables (FDW)
• Replicação nativa (com rápido failover)
• Facilidade para monitorar e identificar transações em execução ou travadas
• pgadmin
• Comunidade madura e inovadora
EXEMPLO REAL
• 24 milhões de tuplas em cada uma das 2 principais tabelas
• Transações do mês em até 5 segundos
• Transações de períodos anteriores à 3 meses em até 15 segundos
• Inserções em milésimos de segundo
• Base total 440GB
• Servidor:
• Intel xeon
• 2 núcleos
• 8GB de RAM
• Disco SSD
DESVANTAGENS
• Grande parte das ferramentas são de terceiros
• Tunning exige conhecimento de diversos parâmetros e todos de configuração manual
(postgresql.conf)
• Não possui monitoramento próprio de recursos do servidor
• Comunidade é muito rígida e demora a adicionar novas funcionalidades
• Não trabalha bem no Windows
PostgreSql - Um banco de dados Open Source que figura entre os grandes
MONITORAR QUERY’S
• Pg_stat_activity
• Selec * from pg_stat_activity
• pgbagder
MONITORAMENTO POSTGRESQL E
SERVIDOR
• Zabbix
• libzbxpgsql
• nagios
PERFORMANCE
• Particionamento de tabelas
HA – ALTA DISPONIBILIDADE
• Replicação nativa
• Failover autmático
• Pgpool-2
HA – ALTA DISPONIBILIDADE
• Bucardo -> Multi-Master
• Replicação via trigger
• Load balance dns
ESCALABILIDADE
• Vertical
• Horizontal
ESCALABILIDADE
VERTICAL
• Investimento em maquina mais potente;
• Melhor configuração de uso de memória para o PostgreSQL
• Adição de discos
• Adição de núcleos
Fonte: Dextra
ESCALABILIDADE
HORIZONTAL
• Replicação utilizando pgpool-2 3.x
Fonte: Dextra
ESCALABILIDADE
SHARD
• Shard?
ESCALABILIDADE
SHARD
• Pg_shard
• CitusDB
ESCALABILIDADE
SHARD
• Postgres-XL
• Postgres-9.2
• Postgres-9.5 - beta
AINDA TEM MAIS
POSTGIS
• Extensão Geoespacial
• http://downloads.ibge.gov.br/downloads_geociencias.htm
• Malhas digitais > Municípios 2014
PostgreSql - Um banco de dados Open Source que figura entre os grandes
CONTATO
Joânio Trade
CEO / Consultor de Banco de Dados
contato@palasconsultoria.com.b
r
Copyright © - Palas Consultoria – Todos direitos
reservados
Paulo César F. Melo
CEO / Consultor de Inovação
Copyright © 2015 - Palas Consultoria.
(62) 8112-7049 / 856424-74
/palasconsultoria

Mais conteúdo relacionado

PPTX
Introdução no sql mongodb java
PDF
Lições Aprendidas MongoDB
PPT
2012 - Veris - DBA Career and Oracle Database
PPSX
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
PDF
Introdução ao NoSql
PDF
Escalabilidade, as modas, (No)SQL
PPSX
Primeiros passos com a API do Zabbix - 3º Zabbix Meetup do Interior
PDF
Mongo db slides
Introdução no sql mongodb java
Lições Aprendidas MongoDB
2012 - Veris - DBA Career and Oracle Database
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Introdução ao NoSql
Escalabilidade, as modas, (No)SQL
Primeiros passos com a API do Zabbix - 3º Zabbix Meetup do Interior
Mongo db slides

Mais procurados (19)

PDF
NPA - NoSQL Persistence API
PPTX
Monitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SP
PPS
NoSQL - Soluções alternativas para bancos de dados
PPTX
DocumentDB - Azure Fridays São Paulo
PPT
Comparação de desempenho entre SQL e NoSQL
PPTX
Elasticsearch: o desafio como banco principal e cuidados em produção
PPTX
Gerenciamento de Redes com Zabbix
PDF
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PPTX
Persistência
PPTX
Ruby conf br
PPTX
Ampliando os horizontes com Macros - 3º Zabbix Meetup do Interior
PPTX
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
PDF
Migracao colaborativa
PPTX
Como o elasticsearch salvou minhas buscas
PDF
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014
PPT
Interoperabilidade entre bancos de dados
PDF
Palestra de PHP
PDF
No sql e as vantagens na utilização do mongodb
NPA - NoSQL Persistence API
Monitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SP
NoSQL - Soluções alternativas para bancos de dados
DocumentDB - Azure Fridays São Paulo
Comparação de desempenho entre SQL e NoSQL
Elasticsearch: o desafio como banco principal e cuidados em produção
Gerenciamento de Redes com Zabbix
PostgreSQL Tuning: O elefante mais rápido que um leopardo
Persistência
Ruby conf br
Ampliando os horizontes com Macros - 3º Zabbix Meetup do Interior
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
Migracao colaborativa
Como o elasticsearch salvou minhas buscas
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014
Interoperabilidade entre bancos de dados
Palestra de PHP
No sql e as vantagens na utilização do mongodb
Anúncio

Destaque (10)

PPTX
7)2016-1_Caperón Peralta_Roberto Arturo
PPTX
Parallel Computing
PPSX
2009felhő
PPT
Business Results from using Clear Direction Assessment Profile
PDF
Safety issues of fiber optic cable installation
PDF
Exp Cert
PPTX
TFL5785 LA County with audio
DOC
Wida nursyahidah 6701140054_pis1405_tugas apsi
PDF
Using Docker container technology with F5 Networks products and services
7)2016-1_Caperón Peralta_Roberto Arturo
Parallel Computing
2009felhő
Business Results from using Clear Direction Assessment Profile
Safety issues of fiber optic cable installation
Exp Cert
TFL5785 LA County with audio
Wida nursyahidah 6701140054_pis1405_tugas apsi
Using Docker container technology with F5 Networks products and services
Anúncio

Semelhante a PostgreSql - Um banco de dados Open Source que figura entre os grandes (20)

PPTX
PostgreSQL
PDF
Por que PostgreSQL?
PDF
Funcionalidades das versões 9.x do PostgreSQL
PDF
PostgreSQL: O melhor banco de dados Universo
PDF
Arquitetando Soluções de Dados com PostgreSQL
PDF
PostgreSQL-Prático.pdf
PDF
Tutorial postgre
ODP
PostgreSQL Conceitos e aplicações
PPTX
Introdução ao BD Postgre
PDF
PostgreSQL Wonderland TDC-SP 2015
ODP
Fazendo Um Elefante Passar Debaixo da Porta - FISL
PDF
Postgresql como NewSQL - DevCamp 2014
PDF
Postgres Wonderland - PGDay CE2013
PDF
PostgreSQL - Visão Geral - Pedro Vieira
ODP
Conceitos E Aplicações
PDF
Conceitoseaplicaes
PDF
Big data e PostgreSQL
PPTX
Postgre sql
PDF
Maonamassa Pga
PDF
Bancos de dados open source
PostgreSQL
Por que PostgreSQL?
Funcionalidades das versões 9.x do PostgreSQL
PostgreSQL: O melhor banco de dados Universo
Arquitetando Soluções de Dados com PostgreSQL
PostgreSQL-Prático.pdf
Tutorial postgre
PostgreSQL Conceitos e aplicações
Introdução ao BD Postgre
PostgreSQL Wonderland TDC-SP 2015
Fazendo Um Elefante Passar Debaixo da Porta - FISL
Postgresql como NewSQL - DevCamp 2014
Postgres Wonderland - PGDay CE2013
PostgreSQL - Visão Geral - Pedro Vieira
Conceitos E Aplicações
Conceitoseaplicaes
Big data e PostgreSQL
Postgre sql
Maonamassa Pga
Bancos de dados open source

Último (7)

PDF
Dos requisitos ao código: como criar código rastreável em PHP
PDF
apresentacao introducao computacao ead.pdf
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PPTX
Mapeamento de Objeto para Tabela Relacional
PPTX
Curso de Windows 11 resumido na prática.pptx
PDF
Evolução em código: algoritmos genéticos com PHP
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Dos requisitos ao código: como criar código rastreável em PHP
apresentacao introducao computacao ead.pdf
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Mapeamento de Objeto para Tabela Relacional
Curso de Windows 11 resumido na prática.pptx
Evolução em código: algoritmos genéticos com PHP
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO

PostgreSql - Um banco de dados Open Source que figura entre os grandes

  • 1. POSTGRESQL Um banco de dados open source que figura entre os grandes
  • 2. IT’S ME • Joânio Trade Alves - baiano • Formação: Bacharel em Sistemas de informação – UEG Alta disponibilidade e Performance Tunning – Dextra Dba Oracle – 3Way • Experiência profissional e carreira: Tutor EAD pela UEG Professor no CEPGOL Professor na Universidade Estadual do Vale do Acaraú Analista de Banco de dados Oobj Sócio / Consultor Palas Consultoria 4 anos de experiência com banco de dados PostgreSQL
  • 3. POSTGRESQL O QUE É? • SGBDOR – Sistema gerenciador de banco de dados Objeto-relacional • Banco de dados Open source mais avançado do mundo • Suporte: • Consultas complexas • Chave estrangeira • ACID (Atomicidade, Consistência, Isolamento e Durabilidade) • Gatilhos • Views atualizáveis • Views materializadas • Suporte a diversas linguagens procedurais (pl/pgSQL, pl/python, pl/Perl, pl/java) • Estrutura para dados de Georeferenciamento (PostGis)
  • 4. QUEM ACREDITA NESSE PROJETO? • Skype (skytools) • iFood • BASF – Uma das maiores empresas de produtos agrícolas do mundo • RDS Amazon • Enterprise DB • Citus Data • Dextra • Timbira
  • 5. POSTGRESQL X ORACLE PostgreSQL Oracle Gratuito Licença anual (por processador) Stantard-2: 12 mil | Enterprise: 32 mil Suporte em código não limitado Suporte em código totalmente dependente da Oracle Diversas ferramentas gratuitas e pagas com menor custo Toda feature da Oracle tem um custo Instalação simples no Linux Instalação um pouco complexa (sugerido utilizar oracle linux)
  • 7. CARACTERÍSTICAS • Instalação simples (apt-get install postgresql-9.5) • Parâmetros padrão deixam o banco preparado para uma boa performance inicial • Sub-consultas • Suporte a varias linguagens de programação (pl/pgSQL, Perl, Java, C ...) • Armazenamento em tablespace • Potente Mecanismo de recuperação de falhas • Indexação em cluster • upsert
  • 8. CARACTERÍSTICAS • Indices GIN (melhor performance para campos texto) • Suporte a JSON e JSONB • Updates|insert View • Materialized Views • Escrita e leitura foreign tables (FDW) • Replicação nativa (com rápido failover) • Facilidade para monitorar e identificar transações em execução ou travadas • pgadmin • Comunidade madura e inovadora
  • 9. EXEMPLO REAL • 24 milhões de tuplas em cada uma das 2 principais tabelas • Transações do mês em até 5 segundos • Transações de períodos anteriores à 3 meses em até 15 segundos • Inserções em milésimos de segundo • Base total 440GB • Servidor: • Intel xeon • 2 núcleos • 8GB de RAM • Disco SSD
  • 10. DESVANTAGENS • Grande parte das ferramentas são de terceiros • Tunning exige conhecimento de diversos parâmetros e todos de configuração manual (postgresql.conf) • Não possui monitoramento próprio de recursos do servidor • Comunidade é muito rígida e demora a adicionar novas funcionalidades • Não trabalha bem no Windows
  • 12. MONITORAR QUERY’S • Pg_stat_activity • Selec * from pg_stat_activity • pgbagder
  • 13. MONITORAMENTO POSTGRESQL E SERVIDOR • Zabbix • libzbxpgsql • nagios
  • 15. HA – ALTA DISPONIBILIDADE • Replicação nativa • Failover autmático • Pgpool-2
  • 16. HA – ALTA DISPONIBILIDADE • Bucardo -> Multi-Master • Replicação via trigger • Load balance dns
  • 18. ESCALABILIDADE VERTICAL • Investimento em maquina mais potente; • Melhor configuração de uso de memória para o PostgreSQL • Adição de discos • Adição de núcleos Fonte: Dextra
  • 24. POSTGIS • Extensão Geoespacial • http://downloads.ibge.gov.br/downloads_geociencias.htm • Malhas digitais > Municípios 2014
  • 26. CONTATO Joânio Trade CEO / Consultor de Banco de Dados contato@palasconsultoria.com.b r Copyright © - Palas Consultoria – Todos direitos reservados Paulo César F. Melo CEO / Consultor de Inovação Copyright © 2015 - Palas Consultoria. (62) 8112-7049 / 856424-74 /palasconsultoria