SlideShare uma empresa Scribd logo
1 de 26
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
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
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

Mais procurados

NPA - NoSQL Persistence API
NPA - NoSQL Persistence APINPA - NoSQL Persistence API
NPA - NoSQL Persistence APIWesley Fuchter
 
Monitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SP
Monitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SPMonitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SP
Monitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SPZabbix BR
 
NoSQL - Soluções alternativas para bancos de dados
NoSQL - Soluções alternativas para bancos de dadosNoSQL - Soluções alternativas para bancos de dados
NoSQL - Soluções alternativas para bancos de dadosNicolas Ibanheiz
 
DocumentDB - Azure Fridays São Paulo
DocumentDB - Azure Fridays São PauloDocumentDB - Azure Fridays São Paulo
DocumentDB - Azure Fridays São PauloRenato Groff
 
Comparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLComparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLpichiliani
 
Elasticsearch: o desafio como banco principal e cuidados em produção
Elasticsearch: o desafio como banco principal e cuidados em produçãoElasticsearch: o desafio como banco principal e cuidados em produção
Elasticsearch: o desafio como banco principal e cuidados em produçãoBruna Alves
 
Gerenciamento de Redes com Zabbix
Gerenciamento de Redes com ZabbixGerenciamento de Redes com Zabbix
Gerenciamento de Redes com ZabbixAndré Déo
 
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 leopardoelliando dias
 
Ampliando os horizontes com Macros - 3º Zabbix Meetup do Interior
Ampliando os horizontes com Macros - 3º Zabbix Meetup do InteriorAmpliando os horizontes com Macros - 3º Zabbix Meetup do Interior
Ampliando os horizontes com Macros - 3º Zabbix Meetup do InteriorZabbix BR
 
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...Zabbix BR
 
Como o elasticsearch salvou minhas buscas
Como o elasticsearch salvou minhas buscasComo o elasticsearch salvou minhas buscas
Como o elasticsearch salvou minhas buscasWaldemar Neto
 
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014Mais um comparativo MongoDB - Fernando Boaglio - abril.2014
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014Fernando Boaglio
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Palestra de PHP
Palestra de PHPPalestra de PHP
Palestra de PHPledsifes
 
No sql e as vantagens na utilização do mongodb
No sql e as vantagens na utilização do mongodbNo sql e as vantagens na utilização do mongodb
No sql e as vantagens na utilização do mongodbfabio perrella
 

Mais procurados (20)

Mongo db slides
Mongo db slidesMongo db slides
Mongo db slides
 
NPA - NoSQL Persistence API
NPA - NoSQL Persistence APINPA - NoSQL Persistence API
NPA - NoSQL Persistence API
 
Mongo
MongoMongo
Mongo
 
Monitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SP
Monitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SPMonitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SP
Monitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SP
 
NoSQL - Soluções alternativas para bancos de dados
NoSQL - Soluções alternativas para bancos de dadosNoSQL - Soluções alternativas para bancos de dados
NoSQL - Soluções alternativas para bancos de dados
 
DocumentDB - Azure Fridays São Paulo
DocumentDB - Azure Fridays São PauloDocumentDB - Azure Fridays São Paulo
DocumentDB - Azure Fridays São Paulo
 
Comparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLComparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQL
 
Elasticsearch: o desafio como banco principal e cuidados em produção
Elasticsearch: o desafio como banco principal e cuidados em produçãoElasticsearch: o desafio como banco principal e cuidados em produção
Elasticsearch: o desafio como banco principal e cuidados em produção
 
Gerenciamento de Redes com Zabbix
Gerenciamento de Redes com ZabbixGerenciamento de Redes com Zabbix
Gerenciamento de Redes com Zabbix
 
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
 
Persistência
PersistênciaPersistência
Persistência
 
Ruby conf br
Ruby conf brRuby conf br
Ruby conf br
 
Ampliando os horizontes com Macros - 3º Zabbix Meetup do Interior
Ampliando os horizontes com Macros - 3º Zabbix Meetup do InteriorAmpliando os horizontes com Macros - 3º Zabbix Meetup do Interior
Ampliando os horizontes com Macros - 3º Zabbix Meetup do Interior
 
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
 
Migracao colaborativa
Migracao colaborativaMigracao colaborativa
Migracao colaborativa
 
Como o elasticsearch salvou minhas buscas
Como o elasticsearch salvou minhas buscasComo o elasticsearch salvou minhas buscas
Como o elasticsearch salvou minhas buscas
 
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014Mais um comparativo MongoDB - Fernando Boaglio - abril.2014
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Palestra de PHP
Palestra de PHPPalestra de PHP
Palestra de PHP
 
No sql e as vantagens na utilização do mongodb
No sql e as vantagens na utilização do mongodbNo sql e as vantagens na utilização do mongodb
No sql e as vantagens na utilização do mongodb
 

Destaque

7)2016-1_Caperón Peralta_Roberto Arturo
7)2016-1_Caperón Peralta_Roberto Arturo7)2016-1_Caperón Peralta_Roberto Arturo
7)2016-1_Caperón Peralta_Roberto Arturomarconuneze
 
Parallel Computing
Parallel ComputingParallel Computing
Parallel ComputingSenthil ACS
 
Business Results from using Clear Direction Assessment Profile
Business Results from using Clear Direction Assessment ProfileBusiness Results from using Clear Direction Assessment Profile
Business Results from using Clear Direction Assessment Profileunificoaching
 
Safety issues of fiber optic cable installation
Safety issues of fiber optic cable installationSafety issues of fiber optic cable installation
Safety issues of fiber optic cable installationFern Xu
 
TFL5785 LA County with audio
TFL5785 LA County with audioTFL5785 LA County with audio
TFL5785 LA County with audioWilliam Harding
 
Wida nursyahidah 6701140054_pis1405_tugas apsi
Wida nursyahidah 6701140054_pis1405_tugas apsiWida nursyahidah 6701140054_pis1405_tugas apsi
Wida nursyahidah 6701140054_pis1405_tugas apsiuwidd
 
Using Docker container technology with F5 Networks products and services
Using Docker container technology with F5 Networks products and servicesUsing Docker container technology with F5 Networks products and services
Using Docker container technology with F5 Networks products and servicesF5 Networks
 

Destaque (10)

7)2016-1_Caperón Peralta_Roberto Arturo
7)2016-1_Caperón Peralta_Roberto Arturo7)2016-1_Caperón Peralta_Roberto Arturo
7)2016-1_Caperón Peralta_Roberto Arturo
 
Parallel Computing
Parallel ComputingParallel Computing
Parallel Computing
 
2009felhő
2009felhő2009felhő
2009felhő
 
IIITDM LOR
IIITDM LORIIITDM LOR
IIITDM LOR
 
Business Results from using Clear Direction Assessment Profile
Business Results from using Clear Direction Assessment ProfileBusiness Results from using Clear Direction Assessment Profile
Business Results from using Clear Direction Assessment Profile
 
Safety issues of fiber optic cable installation
Safety issues of fiber optic cable installationSafety issues of fiber optic cable installation
Safety issues of fiber optic cable installation
 
Exp Cert
Exp CertExp Cert
Exp Cert
 
TFL5785 LA County with audio
TFL5785 LA County with audioTFL5785 LA County with audio
TFL5785 LA County with audio
 
Wida nursyahidah 6701140054_pis1405_tugas apsi
Wida nursyahidah 6701140054_pis1405_tugas apsiWida nursyahidah 6701140054_pis1405_tugas apsi
Wida nursyahidah 6701140054_pis1405_tugas apsi
 
Using Docker container technology with F5 Networks products and services
Using Docker container technology with F5 Networks products and servicesUsing Docker container technology with F5 Networks products and services
Using Docker container technology with F5 Networks products and services
 

Semelhante a PostgreSQL: banco de dados open source

Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Marcos William Valentini
 
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Marcos William Valentini
 
Arquitetando Soluções de Dados com PostgreSQL
Arquitetando Soluções de Dados com PostgreSQLArquitetando Soluções de Dados com PostgreSQL
Arquitetando Soluções de Dados com PostgreSQLRaul Oliveira
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIAlvaro Viebrantz
 
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...BHack Conference
 
Performance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisPerformance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisJefferson Martins de Andrade
 
Uma implementação de suporte a
Uma implementação de suporte a Uma implementação de suporte a
Uma implementação de suporte a Rômulo Jales
 
Banco de dados orientados a objetos
Banco de dados orientados a objetos Banco de dados orientados a objetos
Banco de dados orientados a objetos Raquel Machado
 
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...Jeronimo Zucco
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA CareerMarcus Vinicius Miguel Pedro
 
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational DatabasesMarcus Vinicius Miguel Pedro
 
Detectando e Respondendo Incidentes de Segurança em Frontends Nginx utilizand...
Detectando e Respondendo Incidentes de Segurança em Frontends Nginx utilizand...Detectando e Respondendo Incidentes de Segurança em Frontends Nginx utilizand...
Detectando e Respondendo Incidentes de Segurança em Frontends Nginx utilizand...Jeronimo Zucco
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Bancos de dados open source
Bancos de dados open sourceBancos de dados open source
Bancos de dados open sourceRodrigo Aurélio
 
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
 
Como lidar com cargas de trabalho mistas - PostgreSQL
Como lidar com cargas de trabalho mistas - PostgreSQLComo lidar com cargas de trabalho mistas - PostgreSQL
Como lidar com cargas de trabalho mistas - PostgreSQLDiego Santos
 
Java one
Java oneJava one
Java oneIsmael
 
Relatórios e estatísticas utilizando logs em tempo real
Relatórios e estatísticas utilizando logs em tempo realRelatórios e estatísticas utilizando logs em tempo real
Relatórios e estatísticas utilizando logs em tempo realFrancisco Freire
 

Semelhante a PostgreSQL: banco de dados open source (20)

Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
 
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
 
Internet sem drama
Internet sem dramaInternet sem drama
Internet sem drama
 
Arquitetando Soluções de Dados com PostgreSQL
Arquitetando Soluções de Dados com PostgreSQLArquitetando Soluções de Dados com PostgreSQL
Arquitetando Soluções de Dados com PostgreSQL
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage API
 
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
 
Performance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisPerformance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | Florianópolis
 
Uma implementação de suporte a
Uma implementação de suporte a Uma implementação de suporte a
Uma implementação de suporte a
 
Banco de dados orientados a objetos
Banco de dados orientados a objetos Banco de dados orientados a objetos
Banco de dados orientados a objetos
 
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
 
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
 
Detectando e Respondendo Incidentes de Segurança em Frontends Nginx utilizand...
Detectando e Respondendo Incidentes de Segurança em Frontends Nginx utilizand...Detectando e Respondendo Incidentes de Segurança em Frontends Nginx utilizand...
Detectando e Respondendo Incidentes de Segurança em Frontends Nginx utilizand...
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Bancos de dados open source
Bancos de dados open sourceBancos de dados open source
Bancos de dados open source
 
Java v1.1
Java v1.1Java v1.1
Java v1.1
 
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
 
Como lidar com cargas de trabalho mistas - PostgreSQL
Como lidar com cargas de trabalho mistas - PostgreSQLComo lidar com cargas de trabalho mistas - PostgreSQL
Como lidar com cargas de trabalho mistas - PostgreSQL
 
Java one
Java oneJava one
Java one
 
Relatórios e estatísticas utilizando logs em tempo real
Relatórios e estatísticas utilizando logs em tempo realRelatórios e estatísticas utilizando logs em tempo real
Relatórios e estatísticas utilizando logs em tempo real
 

PostgreSQL: banco de dados open source

  • 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
  • 11.
  • 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
  • 25.
  • 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