PostgreSql - Um banco de dados Open Source que figura entre os grandes
-
Upload
joanio-trade -
Category
Software
-
view
158 -
download
1
Transcript of PostgreSql - Um banco de dados Open Source que figura entre os grandes
![Page 1: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/1.jpg)
POSTGRESQLUm banco de dados open source que figura entre os
grandes
![Page 2: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/2.jpg)
IT’S ME• Joânio Trade Alves - baiano• Formação:
Bacharel em Sistemas de informação – UEG Alta disponibilidade e Performance Tunning – DextraDba Oracle – 3Way
• Experiência profissional e carreira:Tutor EAD pela UEGProfessor no CEPGOLProfessor na Universidade Estadual do Vale do AcaraúAnalista de Banco de dados OobjSócio / Consultor Palas Consultoria4 anos de experiência com banco de dados PostgreSQL
![Page 3: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/3.jpg)
POSTGRESQLO 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)
![Page 4: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/4.jpg)
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
![Page 5: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/5.jpg)
POSTGRESQL X ORACLEPostgreSQL 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)
![Page 6: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/6.jpg)
FOCA NO POSTGRESQL
![Page 7: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/7.jpg)
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
![Page 8: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/8.jpg)
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
![Page 9: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/9.jpg)
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
![Page 10: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/10.jpg)
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
![Page 11: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/11.jpg)
![Page 12: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/12.jpg)
MONITORAR QUERY’S
• Pg_stat_activity• Selec * from pg_stat_activity
• pgbagder
![Page 13: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/13.jpg)
MONITORAMENTO POSTGRESQL E SERVIDOR
• Zabbix• libzbxpgsql
• nagios
![Page 14: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/14.jpg)
PERFORMANCE
• Particionamento de tabelas
![Page 15: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/15.jpg)
HA – ALTA DISPONIBILIDADE
• Replicação nativa• Failover autmático• Pgpool-2
![Page 16: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/16.jpg)
HA – ALTA DISPONIBILIDADE
• Bucardo -> Multi-Master• Replicação via trigger• Load balance dns
![Page 17: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/17.jpg)
ESCALABILIDADE
• Vertical• Horizontal
![Page 18: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/18.jpg)
ESCALABILIDADEVERTICAL
• 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
![Page 19: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/19.jpg)
ESCALABILIDADEHORIZONTAL
• Replicação utilizando pgpool-2 3.x
Fonte: Dextra
![Page 20: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/20.jpg)
ESCALABILIDADESHARD
• Shard?
![Page 21: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/21.jpg)
ESCALABILIDADESHARD
• Pg_shard• CitusDB
![Page 22: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/22.jpg)
ESCALABILIDADESHARD
• Postgres-XL• Postgres-9.2• Postgres-9.5 - beta
![Page 23: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/23.jpg)
AINDA TEM MAIS
![Page 24: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/24.jpg)
POSTGIS
• Extensão Geoespacial
• http://downloads.ibge.gov.br/downloads_geociencias.htm• Malhas digitais > Municípios 2014
![Page 25: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/25.jpg)
![Page 26: PostgreSql - Um banco de dados Open Source que figura entre os grandes](https://reader034.fdocumentos.com/reader034/viewer/2022051520/58a24a0d1a28abe8738b47e1/html5/thumbnails/26.jpg)
CONTATO
Joânio TradeCEO / Consultor de Banco de Dados
Copyright © - Palas Consultoria – Todos direitos reservados
Paulo César F. MeloCEO / Consultor de Inovação
Copyright © 2015 - Palas Consultoria.
(62) 8112-7049 / 856424-74
/palasconsultoria