A empresa brasileira de PostgreSQL
|
|
- Pedro Palmeira Lemos
- 8 Há anos
- Visualizações:
Transcrição
1 PostgreSQL 9.4: O que vem por aí A empresa brasileira de PostgreSQL 03/03/2015
2 Sobre este material Copyright 2015 Timbira. Todos os direitos reservados. Embora este material tenha sido elaborado com toda precaução, os autores não assumem quaisquer responsabilidades por erros, omissões ou danos resultantes da utilização das informações aqui contidas. É expressamente proibido copiar, modificar, publicar, distribuir, transmitir ou vender este material. Se você encontrar qualquer erro, por favor reporte-o a contato@.com.br
3 Resumo 1 Introdução 2 Performance 3 Desenvolvimento 4 Administração 5 Replicação e Recuperação 6 Extensões 7 Migração Conclusão Timbira - A empresa brasileira de PostgreSQL 1 / 39
4 Ciclo de Desenvolvimento início: branch 9.3 Commit fest 1: jun/2013 Commit fest 2: set/2013 Commit fest 3: nov/2013 Commit fest 4: jan/2014 Beta 1: 15 mai/2014 Beta 2: 24 jul/2014 Beta 3: 09 out/2014 RC1: 20 nov/2014 lançamento: 18 dez/2014 versão atual: Estatísticas 2732 files changed, insertions(+), deletions(-) Timbira - A empresa brasileira de PostgreSQL 2 / 39
5 Resumo 1 Introdução 2 Performance 3 Desenvolvimento 4 Administração 5 Replicação e Recuperação 6 Extensões 7 Migração Conclusão Timbira - A empresa brasileira de PostgreSQL 3 / 39
6 Melhorias de Performance reduzir bloqueios de alguns comandos ALTER TABLE visões materializadas pode ser atualizadas sem bloquear leituras acelerar agregações que usam tipo NUMERIC escrever somente a parte modificada de registros atualizados no WAL múltiplas conexões inserindo simultaneamente nos buffers do WAL reduzir memória alocada em blocos DO aumentar limite da quantidade de memória usada por ordenação durante criação de índice Timbira - A empresa brasileira de PostgreSQL 4 / 39
7 Índices GIN reduzir tamanho dos índices GIN acelerar buscas em índices de múltiplas colunas Timbira - A empresa brasileira de PostgreSQL 5 / 39
8 EXPLAIN saída do EXPLAIN ANALYZE mostra o tempo gasto com planejamento da consulta t i m b i r a=# EXPLAIN (ANALYZE, BUFFERS) SELECT bid, bbalance FROM pgbench_branches WHERE bid > 4 ; Seq Scan on pgbench_branches ( c o s t = rows=1 width =8) ( a c t u a l time = rows=1 l o o p s =1) F i l t e r : ( bid > 4) Rows Removed by F i l t e r : 4 B u f f e r s : shared h i t =1 Planning time : ms Execution time : ms (6 r e g i s t r o s ) Timbira - A empresa brasileira de PostgreSQL 6 / 39
9 Resumo 1 Introdução 2 Performance 3 Desenvolvimento 4 Administração 5 Replicação e Recuperação 6 Extensões 7 Migração Conclusão Timbira - A empresa brasileira de PostgreSQL 7 / 39
10 tipos de dados tipo de dados line tipo de dados pg_lsn tipo de dados jsonb aceita mesma entrada do que tipo json entrada é mais lenta suporta indexação não preserva espaços, ordem das chaves e chaves duplicadas Timbira - A empresa brasileira de PostgreSQL 8 / 39
11 jsonb: Ilustrando t i m b i r a=# create table t e s t e j s o n ( a j s o n b ) ; t i m b i r a=# i n s e r t i nto t e s t e j s o n values ( { cpf : , nome : E u l e r Taveira, empresa : Timbira, c i d a d e : [ Palmas, Goiânia, Porto A l e g r e ] } ) ; t i m b i r a=# i n s e r t i nto t e s t e j s o n values ( { cpf : , nome : John Doe, empresa : Google, c i d a d e : [ Rio de J a n e i r o, Natal ]} ) ; Timbira - A empresa brasileira de PostgreSQL 9 / 39
12 jsonb: Ilustrando consultas t i m b i r a=# s e l e c t a > cpf as cpf, a > nome as nome from t e s t e j s o n where { empresa : Google } ; cpf nome John Doe (1 r e g i s t r o ) t i m b i r a=# s e l e c t a > cpf as cpf, a > nome as nome from t e s t e j s o n where a > c i d a d e? Porto A l e g r e ; cpf nome E u l e r Taveira F a b r i z i o Mello (2 r e g i s t r o s ) Timbira - A empresa brasileira de PostgreSQL 10 / 39
13 jsonb: Ilustrando indexação t i m b i r a=# create index t e s t e j s o n i d x on t e s t e j s o n using g i n ( ( a > c i d a d e ) ) ; t i m b i r a=# set enable_seqscan to o f f ; t i m b i r a=# e x p l a i n a n a l y z e s e l e c t a > cpf as cpf, a > nome as nome from t e s t e j s o n where a > c i d a d e? Porto A l e g r e ; Bitmap Heap Scan on t e s t e j s o n ( c o s t = rows=1 width =32) ( a c t u a l time = rows=2 l o o p s =1) Recheck Cond : ( ( a > c i d a d e : : t e x t )? Porto A l e g r e : : t e x t ) Heap Blocks : exact=1 > Bitmap Index Scan on t e s t e j s o n i d x ( c o s t = rows=1 width=0) ( a c t u a l time = rows=2 l o o p s =1) Index Cond : ( ( a > c i d a d e : : t e x t )? Porto A l e g r e : : t e x t ) Planning time : ms Execution time : ms (7 r e g i s t r o s ) Timbira - A empresa brasileira de PostgreSQL 11 / 39
14 json novas funções para permitir construir documentos complexos JSON t i m b i r a=# s e l e c t * from json_to_record ( { s o f t w a r e : PostgreSQL, empresa : Timbira, p a í s : B r a s i l } ) as t ( s o f t w a r e text, empresa text, country t e x t ) ; s o f t w a r e empresa country + + PostgreSQL Timbira (1 r e g i s t r o ) t i m b i r a=# s e l e c t j s o n _ b u i l d _ o b j e c t ( s o f t w a r e, PostgreSQL, empresa, Timbira, p a í s, B r a s i l ) ; { s o f t w a r e : PostgreSQL, empresa : Timbira, p a í s : B r a s i l } (1 r e g i s t r o ) Timbira - A empresa brasileira de PostgreSQL 12 / 39
15 FILTER cláusula FILTER em agregações esqueça o CASE THEN! t i m b i r a=# SELECT bid, count (*) t o t a l, count (*) FILTER ( WHERE d e l t a > 0) d e p o s i t o FROM pgbench_history GROUP BY bid ; bid t o t a l d e p o s i t o (15 r e g i s t r o s ) Timbira - A empresa brasileira de PostgreSQL 13 / 39
16 Agregação de conjunto ordenado nova classe de agregações cláusula WITHIN GROUP t i m b i r a=# s e l e c t bid, mode ( ) w i t h i n group ( order by t i d ) from pgbench_history group by bid ; bid mode (15 r e g i s t r o s ) Timbira - A empresa brasileira de PostgreSQL 14 / 39
17 PL/pgSQL armazenar pilha de chamadas de uma função opção print_strict_params fornece parâmetros passados a consultas que geram erros STRICT opções para fornecer erros (extra_errors) e avisos (extra_warnings) adicionais de uma função Timbira - A empresa brasileira de PostgreSQL 15 / 39
18 Gatilhos gatilhos em tabelas externas gatilhos de eventos em PL/Perl e PL/Tcl Timbira - A empresa brasileira de PostgreSQL 16 / 39
19 Resumo 1 Introdução 2 Performance 3 Desenvolvimento 4 Administração 5 Replicação e Recuperação 6 Extensões 7 Migração Conclusão Timbira - A empresa brasileira de PostgreSQL 17 / 39
20 background workers background workers foi adicionado na 9.3 pode ser registrado, iniciado e terminado dinamicamente memória compartilhada pode ser alocada dinamicamente Timbira - A empresa brasileira de PostgreSQL 18 / 39
21 ALTER SYSTEM parâmetros em um outro arquivo postgresql.auto.conf os parâmetros são aplicados após postgresql.conf DEFAULT ou RESET removem o parâmetro do postgresql.auto.conf os parâmetros tem efeito somente após o reload somente para super-usuários não é permitido dentro de um bloco de transação Timbira - A empresa brasileira de PostgreSQL 19 / 39
22 ALTER SYSTEM: exemplo t i m b i r a=# a l t e r system set work_mem to 5MB ; t i m b i r a=# show work_mem ; work_mem 4MB (1 r e g i s t r o ) t i m b i r a=# s e l e c t pg_reload_conf ( ) ; LOG: SIGHUP r e c e b ido, r e c a r r e g a n d o a r q u i v o s de c o n f i g u r a ç ã o LOG: parâmetro work_mem mudou para 5MB Timbira - A empresa brasileira de PostgreSQL 20 / 39
23 pg_stat_archiver t i m b i r a=# s e l e c t * from p g _ s t a t _ a r c h i v e r ; [ RECORD 1 ] + archived_count 13 l a s t _ a r c h i v e d _ w a l D l a s t _ a r c h i v e d _ t i m e :38: f a i l e d _ c o u n t 40 l a s t _ f a i l e d _ w a l l a s t _ f a i l e d _ t i m e :38: s t a t s _ r e s e t :20: Timbira - A empresa brasileira de PostgreSQL 21 / 39
24 autovacuum novo parâmetro autovacuum_work_mem padrão é utilizar maintenance_work_mem (comportamento antigo) controle independente de memória utilizada pelo autovacuum Timbira - A empresa brasileira de PostgreSQL 22 / 39
25 tablespaces CREATE TABLESPACE... WITH (... ) ALTER [ TABLE INDEX MATERIALIZED VIEW ] ALL IN TABLESPACE foo SET TABLESPACE bar move todos os objetos de uma tablespace para outra Timbira - A empresa brasileira de PostgreSQL 23 / 39
26 Bloqueios informação detalhada sobre quem está esperando o que e em qual tabela LOG: p r o c e s s o ainda e s p e r a por ShareLock em t r a n s a ç ã o 1009 após ms DETALHE: Process h o l d i n g the l o c k : Wait queue : CONTEXTO: enquanto a t u a l i z a v a t u p l a ( 0, 5 ) na r e l a ç ã o foo COMANDO: update foo set b = t e s t 2 where a = 1 ; Timbira - A empresa brasileira de PostgreSQL 24 / 39
27 Parâmetros log_connections mostra informação sobre SSL parâmetro huge_pages para utilizar huge pages no Linux aumento dos valores padrão: work_mem maintenance_work_mem effective_cache_size permitir unidades em TB Timbira - A empresa brasileira de PostgreSQL 25 / 39
28 Opções createuser: opção -g especifica role da qual será membro pg_restore: opções -I, -P, -T e -n podem ser especificadas várias vezes pg_dump, pg_dumpall e pg_restore: opção --if-exists adicionar IF EXISTS ao remover objetos antigos deve especificar opção --clean também pg_basebackup: opção --xlogdir pg_basebackup: opção --max-rate pg_basebackup: opção --tablespace-mapping vacuumdb: opção --analyze-in-stages Timbira - A empresa brasileira de PostgreSQL 26 / 39
29 Resumo 1 Introdução 2 Performance 3 Desenvolvimento 4 Administração 5 Replicação e Recuperação 6 Extensões 7 Migração Conclusão Timbira - A empresa brasileira de PostgreSQL 27 / 39
30 Replicação e Recuperação novo parâmetro no recovery.conf recovery_min_apply_delay para configurar atraso na replicação opção immediate do parâmetro recovery_target para recuperação assim que estado consistente for atingido adicionado entradas (slots) de replicação adicionado novo wal_level chamado logical parâmetro REPLICA IDENTITY para controlar replicação lógica opção user_catalog_table para identificar tabelas do usuário envolvidas na replicação lógica decodificação lógica via walsender pg_recvlogical: receber dados da decodificação lógica Timbira - A empresa brasileira de PostgreSQL 28 / 39
31 recovery_min_apply_delay: exemplo standby_mode = on primary_conninfo = host = u s e r= r e p l i c a c a o recovery_time_delay = tempo em milisegundos replicação sincrona não é afetada Timbira - A empresa brasileira de PostgreSQL 29 / 39
32 Resumo 1 Introdução 2 Performance 3 Desenvolvimento 4 Administração 5 Replicação e Recuperação 6 Extensões 7 Migração Conclusão Timbira - A empresa brasileira de PostgreSQL 30 / 39
33 Extensões pgcrypto: função gen_random_uuid pg_prewarm: carregar dados de relações na cache do PostgreSQL auto_explain: opção para incluir tempo de execução de gatilhos pgbench: opção --progress pgbench: opção --rate (taxa de transações) pg_stat_statements: usar arquivo ao invés da memória compartilhada para armazenar consultas pg_stat_statements: especificar um hash como identificador da consulta pg_stat_statements: especificar parâmetro para omitir texto da consulta Timbira - A empresa brasileira de PostgreSQL 31 / 39
34 Resumo 1 Introdução 2 Performance 3 Desenvolvimento 4 Administração 5 Replicação e Recuperação 6 Extensões 7 Migração Conclusão Timbira - A empresa brasileira de PostgreSQL 32 / 39
35 Imcompatibilidades EXPLAIN ANALYZE: total time -> execution time DISCARD ALL: descarta estado de sequências autenticação krb5 removida: use GSSAPI usa o último parâmetro recovery_target_* especificado suporte ao sistema operacional IRIX última versão ago/2006 suporte até dez/2013 leia as notas de lançamento! Timbira - A empresa brasileira de PostgreSQL 33 / 39
36 Resumo 1 Introdução 2 Performance 3 Desenvolvimento 4 Administração 5 Replicação e Recuperação 6 Extensões 7 Migração Conclusão Timbira - A empresa brasileira de PostgreSQL 34 / 39
37 9.5 gatilho de eventos: COMMENT, SECURITY LABEL e GRANT/REVOKE gatilho de eventos: reescrita de tabela ddl_command_start e ddl_command_end substituir checkpoint_segments por min_wal_size e max_wal_size vacuumdb: modo paralelo REINDEX SCHEMA políticas de segurança a nível de registros (RLS) cláusula SKIP LOCKED para bloqueios em registros ALTER TABLE... SET LOGGED / UNLOGGED IMPORT FOREIGN SCHEMA Timbira - A empresa brasileira de PostgreSQL 35 / 39
38 9.5 UPDATE foo SET (col1, col2,...) = (SELECT...),... índice BRIN (Block Range Index) utilizar abreviação de chaves para ordenação rápida de tipo text acelerar cálculo do CRC usando algoritmo slicing-by-8 escrita do WAL aplicação do wal novo formato do WAL ações do servidor em espera ao fim da recuperação action_at_recovery_target = pause promote shutdown pg_dump: opção --snapshot Timbira - A empresa brasileira de PostgreSQL 36 / 39
39 Resumo 1 Introdução 2 Performance 3 Desenvolvimento 4 Administração 5 Replicação e Recuperação 6 Extensões 7 Migração Conclusão Timbira - A empresa brasileira de PostgreSQL 37 / 39
40 Referências pgsql-announce: PostgreSQL Weekly News Timbira - A empresa brasileira de PostgreSQL 38 / 39
41 Treinamentos PostgreSQL Backup e Restore: PostgreSQL Tuning: PostgreSQL Monitoramento: PostgreSQL Replicação Nativa: Timbira - A empresa brasileira de PostgreSQL 39 / 39
Administração de Banco de Dados
Administração de Banco de Dados Adriano J. Holanda http://holanda.xyz 28/8/2015 Índices Para os testes com os índices criaremos uma tabela chamada tteste com o comando teste=> CREATE TABLE tteste (id int4);
Leia maisTreinamento PostgreSQL - Aula 09
Treinamento PostgreSQL - Aula 09 Eduardo Ferreira dos Santos SparkGroup Treinamento e Capacitação em Tecnologia eduardo.edusantos@gmail.com eduardosan.com 10 de Junho de 2013 Eduardo Ferreira dos Santos
Leia maisPostgreSQL. www.postgresql.org. André Luiz Fortunato da Silva Analista de Sistemas CIRP / USP alf@cirp.usp.br
PostgreSQL www.postgresql.org André Luiz Fortunato da Silva Analista de Sistemas CIRP / USP alf@cirp.usp.br Características Licença BSD (aberto, permite uso comercial) Multi-plataforma (Unix, GNU/Linux,
Leia maisBanco de Dados. Prof. Antonio
Banco de Dados Prof. Antonio SQL - Structured Query Language O que é SQL? A linguagem SQL (Structure query Language - Linguagem de Consulta Estruturada) é a linguagem padrão ANSI (American National Standards
Leia maisIntrodução à Engenharia da Computação. Banco de Dados Professor Machado
Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:
Leia maisBanco de Dados Oracle. Faculdade Pernambucana - FAPE
Faculdade Pernambucana - FAPE Visão Geral dos Componentes Principais da Arquitetura Oracle Servidor Oracle É o nome que a Oracle deu ao seu SGBD. Ele consiste de uma Instância e um Banco de Dados Oracle.
Leia mais*O RDBMS Oracle é um sistema de gerenciamento de banco de dados relacional.
Arquitetura Oracle e seus componentes Hoje irei explicar de uma forma geral a arquitetura oracle e seus componentes. Algo que todos os DBA s, obrigatoriamente, devem saber de cabo a rabo. Vamos lá, e boa
Leia maisBANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com
- Aula 11-1. INTRODUÇÃO TRIGGERS (GATILHOS OU AUTOMATISMOS) Desenvolver uma aplicação para gerenciar os dados significa criar uma aplicação que faça o controle sobre todo ambiente desde a interface, passando
Leia maisCrash recovery é similar ao instance recovery, onde o primeiro referencia ambientes de instância exclusiva e o segundo ambientes parallel server.
Recover no Oracle O backup e recuperação de dados em um SGBD é de grande importância para a manutenção dos dados. Dando continuidade a nossos artigos, apresentamos abaixo formas diferentes de se fazer
Leia maisADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS COTAS DE DISCO. Professor Carlos Muniz
ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS Trabalhando com cotas Usando o Gerenciador de Recursos de Servidor de Arquivos para criar uma cota em um volume ou uma pasta, você pode limitar o espaço em disco
Leia maisMySQL: Controle de Acesso
MySQL: Controle de Acesso Programação de Servidores Marx Gomes Van der Linden http://marx.vanderlinden.com.br/ Controle de Acesso MySQL tem um sistema de controle de acesso de usuários que é independente
Leia maisTreinamento PostgreSQL - Aula 03
Treinamento PostgreSQL - Aula 03 Eduardo Ferreira dos Santos SparkGroup Treinamento e Capacitação em Tecnologia eduardo.edusantos@gmail.com eduardosan.com 29 de Maio de 2013 Eduardo Ferreira dos Santos
Leia maisTítulo da Apresentação
Título da Apresentação O Ambiente IntegraçãoSPED Palestrante: EDSON IE 00/00/0000 O SPED O SPED (SISTEMA PÚBLICO DE ESCRITURAÇÃO DIGITAL), foi instituído pelo Decreto nº 6.022, de 22 de janeiro de 2007,
Leia maisPostgreSQL Troubleshooting e Monitoramento
PostgreSQL Troubleshooting e Monitoramento Eduardo Ferreira dos Santos Dataprev Empresa de Tecnologia e Informações da Previdência Social eduardosantos@previdencia.gov.br eduardosan.wordpress.com 11 de
Leia maisIntrodução à Banco de Dados. Nathalia Sautchuk Patrício
Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem
Leia maisBANCO DE DADOS: SQL. Edson Anibal de Macedo Reis Batista. 27 de janeiro de 2010
BANCO DE DADOS: SQL UERN - Universidade do Estado do Rio Grande do Norte. Departamento de Ciências da Computação. 27 de janeiro de 2010 índice 1 Introdução 2 3 Introdução SQL - Structured Query Language
Leia maisBANCO DE DADOS WEB AULA 4. linguagem SQL: subconjuntos DCL, DDL e DML. professor Luciano Roberto Rocha. www.lrocha.com
BANCO DE DADOS WEB AULA 4 linguagem SQL: subconjuntos DCL, DDL e DML professor Luciano Roberto Rocha www.lrocha.com O que é SQL? Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL,
Leia mais? O SQL SERVER é um sistema de gerenciamento de banco de dados relacional que foi desenvolvido inicialmente pela Microsoft em parceria com a Sybase.
? O SQL SERVER é um sistema de gerenciamento de banco de dados relacional que foi desenvolvido inicialmente pela Microsoft em parceria com a Sybase.? Desde de 1994, a Microsoft lança versões do SQL SERVER
Leia maisCatálogo de Treinamentos 2017
Catálogo de Treinamentos 2017 SQL para PostgreSQL PostgreSQL Fundamentos PostgreSQL Tuning PostgreSQL Tuning de Consultas PostgreSQL Backup e Restore PostgreSQL Replicação Nativa PostgreSQL Monitoramento
Leia maisSQL Introdução ao Oracle
SQL Introdução ao Oracle Estagiários: Daniel Feitosa e Jaqueline J. Brito Sumário Modelo de armazenamento de dados Modelo físico Modelo lógico Utilizando o SQL Developer Consulta de Sintaxe Sumário Modelo
Leia maisPL/pgSQL por Diversão e Lucro
PL/pgSQL por Diversão e Lucro Roberto Mello 3a. Conferência Brasileira de PostgreSQL - PGCon-BR Campinas - 2009 1 Objetivos Apresentar as partes principais do PL/pgSQL Apresentar casos de uso comum do
Leia maisFUNCTION ) RETURNS INTEGER AS $$ DECLARE
PERFORM O comando PERFORM permite a execução de um comando SELECT desprezando o resultado do comando. PERFORM query; A variável especial FOUND é definida como verdadeiro se a instrução produzir pelo menos
Leia maisDO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano
DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Controlando Acesso dos Usuários Após o término do Capítulo: Diferenciar privilégios de sistema e privilégios de objetos.
Leia maisTUTORIAL PRÁTICO SOBRE Git. Versão 1.1
TUTORIAL PRÁTICO SOBRE Git por Djalma Oliveira Versão 1.1 "Git é um sistema de controle de revisão distribuida, rápido e escalável" (tradução rápida do manual). Basicamente é
Leia maisSumário. Capítulo 2 Conceitos Importantes... 32 Tópicos Relevantes... 32 Instance... 33 Base de Dados... 36 Conclusão... 37
7 Sumário Agradecimentos... 6 Sobre o Autor... 6 Prefácio... 13 Capítulo 1 Instalação e Configuração... 15 Instalação em Linux... 15 Instalação e Customização do Red Hat Advanced Server 2.1... 16 Preparativos
Leia maisAndré Milani. Novatec
André Milani Novatec Sumário Agradecimentos...19 Sobre o autor...21 Prefácio...23 Capítulo 1 Bem-vindo ao PostgreSQL...25 1.1 O que é o PostgreSQL?...25 1.1.1 História do PostgreSQL...26 1.1.2 Licença
Leia maisArquitetura de BDs Distribuídos. Victor Amorim - vhca Pedro Melo pam2
Victor Amorim - vhca Pedro Melo pam2 Arquitetura de BDs Distribuídos Sistemas de bds distribuídos permitem que aplicações acessem dados de bds locais ou remotos. Podem ser Homogêneos ou Heterogêneos: Homogêneos
Leia maisESTRUTURA DE SERVER 2008. Lílian Simão Oliveira
ESTRUTURA DE ARMAZENAMENTO SQL SERVER 2008 Lílian Simão Oliveira O Banco de Dados SQL Server mapeia um banco em um conjunto de arquivos do sistema operacional As informações de log e de dados nunca ficam
Leia maisPostgreSQL Performance
PostgreSQL Performance André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) PostgreSQL Performance February 24, 2012 1 / 45 Sumário 1 Armazenamento 2 Índices
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisSQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix
Leia maisGuia de Início Rápido
Guia de Início Rápido O Microsoft Access 2013 parece diferente das versões anteriores, por isso criamos este guia para ajudar você a minimizar a curva de aprendizado. Alterar o tamanho da tela ou fechar
Leia maisPgAdmin. O pgadmin é um software gráfico para administração do SGBD PostgreSQL disponível para Windows e UNIX.
1/20 PgAdmin O pgadmin é um software gráfico para administração do SGBD PostgreSQL disponível para Windows e UNIX. Site para download. Caso queira a última versão - http://www.pgadmin.org/download/ É uma
Leia mais8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)
8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito) Nos itens anteriores vimos transações do tipo explícitas, ou seja, aquelas que iniciam com BEGIN TRANSACTION. As outras
Leia maisCurso PostgreSQL - Treinamento PostgreSQL - Fundamental
Curso PostgreSQL - Treinamento PostgreSQL - Fundamental Sobre PostgreSQL PostgreSQL é um sistema gerenciador de banco de dados objeto relacional (SGBDOR), desenvolvido como projeto de código aberto.hoje,
Leia maisARQUIVOS DE CONFIGURAÇAO ZIM 8.50
ZIM TECHNOLOGIES DO BRASIL ARQUIVOS DE CONFIGURAÇAO ZIM 8.50 Próx Antes de Iniciar Este documento detalha os arquivos de configuração da versão Zim 8.50 para Unix/WIndows. Você também deve consultar as
Leia maisWorkshop PostgreSQL. Implementação, Administração e Tunning Caso Importação SIASG x SIASGnet-DC (ADABAS x PostgreSQL)
Implementação, Administração e Tunning Caso Importação SIASG x SIASGnet-DC (ADABAS x PostgreSQL) Jeres Caldeira Gomes jeres.gomes@serpro.gov.br OBJETIVO Compartilhar os resultados obtidos na demanda de
Leia maisSQL Structured Query Language
Janai Maciel SQL Structured Query Language (Banco de Dados) Conceitos de Linguagens de Programação 2013.2 Structured Query Language ( Linguagem de Consulta Estruturada ) Conceito: É a linguagem de pesquisa
Leia maisManual de backup do banco de dados PostgreSQL - Versão 2. Setembro-2011
Manual de backup do banco de dados PostgreSQL - Versão 2 Setembro-2011 E-Sales Oobj Tecnologia da Informação Av. D, n. 246, Qd. A-04, Lt.02, Ap. 02, Jardim Goiás Goiânia/GO, CEP: 74805-090 Fone: (62) 3086-5750
Leia maisBases de Dados 2005/2006. Aula 5
Bases de Dados 2005/2006 Aula 5 Sumário -1. (T.P.C.) Indique diferenças entre uma tabela e uma relação. 0. A base de dados Projecto 1. SQL Join (variantes) a. Cross Join b. Equi-Join c. Natural Join d.
Leia maisLinguagem de Consulta Estruturada SQL- DML
Linguagem de Consulta Estruturada SQL- DML INTRODUÇÃO A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation
Leia maisDesmistificando Replicação no PostgreSQL
Desmistificando Replicação no PostgreSQL Euler Taveira Timbira - A empresa brasileira de PostgreSQL 09 de novembro de 2012 Apresentação Euler Taveira Desenvolvedor PostgreSQL Líder do PostgreSQL Brasil
Leia maisProf.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos
Leia maisOracle Advanced Compression x External Tables (Armazenamento de dados históricos)
Oracle Advanced Compression x External Tables (Armazenamento de dados históricos) Agenda Sobre Rodrigo Mufalani Clico de dados Visão Geral Avanced Compression Visão Geral External Tables Performance Disponibilidade
Leia maisCONTEÚDOS PROGRAMÁTICOS DA ACADEMIA
Página: 1/16 CONTEÚDOS PROGRAMÁTICOS DA ACADEMIA Módulo CBDS (Central de Banco de Dados Senior) A quem se destina: Todos que tiverem a necessidade de administrar os dados da base de dados da Senior Sistemas
Leia mais2008.1. A linguagem SQL
SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão
Leia maisMenu Utilitários. Atualização do Banco de Dados Atualização e organização dos arquivos existentes
Atualização do Banco de Dados Atualização e organização dos arquivos existentes Rotina responsável pelo rastreamento de possíveis arquivos não indexados, danificados ou inexistentes. Este processo poderá
Leia mais1. SQL Instrumental...2 1.1 Select...3 1.2 Delete...13 1.3 Update... 1.4 Insert... 1.5 Group by... 1.6 Having... 1.7 Unnion All...
SQL 1. SQL Instrumental...2 1.1 Select...3 1.2 Delete...13 1.3 Update... 1.4 Insert... 1.5 Group by... 1.6 Having... 1.7 Unnion All... 2. Servidor... 2.1 Ativando log no Broker... 2.2 Leitura do log no
Leia maisCA Nimsoft Monitor Snap
CA Nimsoft Monitor Snap Guia de Configuração do Monitoramento de resposta do servidor DHCP dhcp_response série 3.2 Aviso de copyright do CA Nimsoft Monitor Snap Este sistema de ajuda online (o Sistema
Leia maisIntrodução a listas - Windows SharePoint Services - Microsoft Office Online
Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição
Leia maisComandos de Manipulação
SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL
Leia maisCCNA 2 Conceitos Básicos de Roteadores e Roteamento
CCNA 2 Conceitos Básicos de Roteadores e Roteamento Capítulo 3 - Configurando um Roteador 1 Objetivos do Capítulo Dar nome a um roteador; Definir senhas; Examinar comandos show; Configurar uma interface
Leia maisMaker Planet www.makerplanet.com Manual do Usuário
Maker Planet www.makerplanet.com Manual do Usuário Atenção: Este é o rascunho inicial deste documento, visite o Maker Planet.COM (HTTP://www.makerplanet.com/) para obter as atualizações deste documento.
Leia maisFAPLAN - Faculdade Anhanguera Passo Fundo Gestão da Tecnologia da Informação Banco de Dados II Prof. Eder Pazinatto Stored Procedures Procedimento armazenados dentro do banco de dados Um Stored Procedure
Leia maisPROCEDIMENTOS DE BACKUP E RESTORE NO POSTGRES
PROCEDIMENTOS DE BACKUP E RESTORE NO POSTGRES Como tudo que contém dados importantes, devem ser feitas cópias de segurança dos bancos de dados do PostgreSQL regularmente. Embora o procedimento seja essencialmente
Leia maisStructured Query Language (SQL)
SQL Histórico Structured Query Language (SQL) Foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language) para suas primeiras tentativas
Leia maisSumário. Introdução... 1. 1 O Problema... 3
Sumário Introdução... 1 1 O Problema... 3 1.1 Definição do Problema... 3 1.2 A Solução... 3 1.2.1 Projeto Conceitual...4 1.2.2 Projeto Lógico... 5 1.2.3 Projeto Físico... 6 2 Criação de Bancos de Dados...
Leia maisGuia de Início Rápido
Guia de Início Rápido O Microsoft Word 2013 parece diferente das versões anteriores, por isso criamos este guia para ajudar você a minimizar a curva de aprendizado. Barra de Ferramentas de Acesso Rápido
Leia maisBanco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011
Banco de Dados I Aula 12 - Prof. Bruno Moreno 04/10/2011 Plano de Aula SQL Definição Histórico SQL e sublinguagens Definição de dados (DDL) CREATE Restrições básicas em SQL ALTER DROP 08:20 Definição de
Leia maisAula 2 Arquitetura Oracle
Aula 2 Arquitetura Oracle Instancia Oracle Uma instância Oracle é composta de estruturas de memória e processos. Sua existência é temporária na memória RAM e nas CPUs. Quando você desliga a instância em
Leia maisProf. Luiz Fernando. Unidade III ADMINISTRAÇÃO DE
Prof. Luiz Fernando Unidade III ADMINISTRAÇÃO DE BANCOS DE DADOS Administração de SGBDs De todo o tipo de pessoal envolvido com desenvolvimento, manutenção, e utilização de bancos de dados há dois tipo
Leia maisGoogle Drive. Passos. Configurando o Google Drive
Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.
Leia maisCA Nimsoft Monitor Snap
CA Nimsoft Monitor Snap Guia de Configuração do Monitoramento da máquina virtual Java jvm_monitor série 1.4 Aviso de copyright do CA Nimsoft Monitor Snap Este sistema de ajuda online (o Sistema ) destina-se
Leia maisimplementação Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa Fernando Ramos, Nuno Neves, Sistemas Operativos, 2014 2015
Sistemas de ficheiros: implementação Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa Objetivos da aula Descrever algunsdetalhes daimplementação deumsistema de ficheiros Discutir algoritmos
Leia maisEstruturas do Sistema de Computação
Estruturas do Sistema de Computação Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto Faculdade de Tecnologia de Americana Centro Paula Souza Estruturas do Sistema de
Leia maisBanco de Dados. Marcio de Carvalho Victorino www.dominandoti.eng.br. Exercícios SQL
Banco de Dados Exercícios SQL 1 TRF (ESAF 2006) 32. Analise as seguintes afirmações relacionadas a Bancos de Dados e à linguagem SQL: I. A cláusula GROUP BY do comando SELECT é utilizada para dividir colunas
Leia maisGUIA RÁPIDO SISTEMA ANTIFURTO THEFT DETERRENT
GUIA RÁPIDO SISTEMA ANTIFURTO THEFT DETERRENT SUMÁRIO Prefácio... 1 A quem se destina... 1 Nomenclatura utilizada neste documento... 1 Tela de login... 2 Tela Inicial... 4 Gestão de Dispositivo Acompanhar
Leia maisTópicos. Atualizações e segurança do sistema. Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP)
teste 1 Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP) Rafael Fernando Diorio www.diorio.com.br Tópicos - Atualizações e segurança do sistema - Gerenciamento do computador -
Leia maisBanco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli
Banco de Dados I 2007 Módulo V: Indexação em Banco de Dados (Aulas 4) Clodis Boscarioli Agenda: Indexação em SQL; Vantagens e Custo dos Índices; Indexação no PostgreSQL; Dicas Práticas. Índice em SQL Sintaxe:
Leia maisPostgreSQL 8.0. Diogo Biazus
PostgreSQL 8.0 Diogo Biazus PostgreSQL 7.X Totalmente ACID MVCC Tipos e operadores customizáveis Diversas linguagens procedurais Hot backup Código aberto (BSD) Facilidade de extensão PL/pgSQL, PL/Python,
Leia maisGERENCIAMENTO DE DISPOSITIVOS
2 SISTEMAS OPERACIONAIS: GERENCIAMENTO DE DISPOSITIVOS E ARQUIVOS Introdução à Microinformática Prof. João Paulo Lima Universidade Federal Rural de Pernambuco Departamento de Estatística e Informática
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 5 Estrutura de Sistemas de Computação Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
Leia maisBanco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas
Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar
Leia maisWINDOWS SERVER 2003 BACKUP I
WINDOWS SERVER 2003 BACKUP I Windows Server 2003 Mídias de backup Destino do Backup Existem duas limitações importantes no Utilitário Backup. A primeira é que ele não suporta os formatos de gravação de
Leia maisBANCO DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br
BANCO DE DADOS -INTRODUÇÃO AO SQL Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br Os comandos SQL podem ser agrupados em 3 classes: DDL Data Definition Language Comandos para a Definição
Leia maisLaboratório de Redes de Computadores e Sistemas Operacionais
Laboratório de Redes de Computadores e Sistemas Operacionais Serviços de Servidor TCP/IP Fabricio Breve Internet Information Services (IIS) Conjunto de serviços baseados em TCP/IP executados em um mesmo
Leia maisA Evolução paquidérmica: para o alto, e avante!
Evolução do PostgreSQL 1 Comunidade Brasileira de PostgreSQL IV Conferência brasileira de PostgreSQL 2011-11-3 História Prehistória 1975 Ingres. 1985 Postgres: extensibilidade. 1995 Postgre95: SQL. 1996
Leia maisORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas
ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Carga horária: 32 Horas Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos
Leia maisSQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Manipulação de Dados Banco de Dados SQL DML SELECT... FROM... WHERE... lista atributos de uma ou mais tabelas de acordo com alguma condição INSERT INTO... insere dados em uma tabela DELETE
Leia maisManual do Painel Administrativo
Manual do Painel Administrativo versão 1.0 Autores César A Miggiolaro Marcos J Lazarin Índice Índice... 2 Figuras... 3 Inicio... 5 Funcionalidades... 7 Analytics... 9 Cidades... 9 Conteúdo... 10 Referência...
Leia maisBases de Dados. O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo ilustrada na figura 1.
Departamento de Engenharia Informática 2008/2009 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo
Leia maisConceitos de relação de confiança www.jpinheiro.net jeferson@jpinheiro.net
Conceitos de relação de confiança www.jpinheiro.net jeferson@jpinheiro.net Procedimento para criar uma árvore O procedimento usado para criar uma árvore com o Assistente para instalação do Active Directory
Leia maisFaculdade Lourenço Filho - ENADE 2011-1
1. Quando se constrói um banco de dados, define-se o modelo de entidade e relacionamento (MER), que é a representação abstrata das estruturas de dados do banco e seus relacionamentos. Cada entidade pode
Leia maisEngenharia de Software III
Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,
Leia maisÍNDICE 1 INTRODUÇÃO. 04 2 ACESSO AOS SISTEMAS. 05 3 DOCUMENTOS MANUTENÇÃO. 08 08 3.2 10 3.3 OCR. 11 4 REGISTRO DE DOCUMENTOS. 13 5 GERANDO DOCUMENTOS
ÍNDICE 1 INTRODUÇÃO... 04 2 ACESSO AOS SISTEMAS... 05 3 DOCUMENTOS MANUTENÇÃO... 08 3.1Tipos de Documentos... 08 3.2 Relações entre Documentos... 10 3.3 OCR... 11 4 REGISTRO DE DOCUMENTOS... 13 5 GERANDO
Leia maisInicialização Rápida do Novell Vibe Mobile
Inicialização Rápida do Novell Vibe Mobile Março de 2015 Introdução O acesso móvel ao site do Novell Vibe pode ser desativado por seu administrador do Vibe. Se não conseguir acessar a interface móvel do
Leia maisSQL DML. Frederico D. Bortoloti freddb@ltc.ufes.br
Banco de Dados I SQL DML Frederico D. Bortoloti freddb@ltc.ufes.br SQL - DML Os exemplos da aula serão elaborados para o esquema de dados a seguir: Empregado(matricula, nome, endereco, salario, supervisor,
Leia maisSumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4.
1 Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. Interface do sistema... 4 1.4.1. Janela Principal... 4 1.5.
Leia maisIniciando o MySQL Query Brower
MySQL Query Brower O MySQL Query Browser é uma ferramenta gráfica fornecida pela MySQL AB para criar, executar e otimizar solicitações SQL em um ambiente gráfico. Assim como o MySQL Administrator foi criado
Leia maisManual do Usuário. Controle Financeiro. Copyright 2014 - ControleNaNet
Manual do Usuário Controle Financeiro Copyright 2014 - ControleNaNet Conteúdo Menu Principal...3 Clientes... 4 Consulta... 5 Inclusão...6 Alteração... 8 Exclusão...8 Fornecedores...9 Consulta... 10 Inclusão...
Leia maisBanco de Dados Oracle 10g: Introdução à Linguagem SQL
Oracle University Entre em contato: 0800 891 6502 Banco de Dados Oracle 10g: Introdução à Linguagem SQL Duração: 5 Dias Objetivos do Curso Esta classe se aplica aos usuários do Banco de Dados Oracle8i,
Leia maisArcGIS for Server: Administração e Configuração do Site (10.2)
ArcGIS for Server: Administração e Configuração do Site (10.2) Duração: 3 dias (24 horas) Versão do ArcGIS: 10.2 Material didático: Inglês Descrição Projetado para administradores, este curso ensina como
Leia maisTreinamento. DBA Oracle 11g. Duração: 120 horas
Treinamento DBA Oracle 11g Duração: 120 horas Neste curso no primeiro módulo (Introdução ao Oracle 11g SQL e PL_SQL) é oferecido um curso introdutório à tecnologia do banco de dados Oracle 11g. Também
Leia maisProjeto de Banco de Dados
Projeto de Banco de Dados Prof. Marcelo Siedler Objetivos do documento: Apresentar os conceitos de stored procedutes e funções. Exercícios. Referência: http://dev.mysql.com/doc/refman/4.1/pt/stored-procedures.html
Leia mais