View
632
Download
4
Category
Preview:
DESCRIPTION
Citation preview
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Compreendendo o PostgreSQL...
Dickson S. Guedesguedes@guedesoft.net
ENECOMP, 2009
5 de setembro de 2009
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Uma visao geral...Historia
Um pouco sobre o passadoUm pouco sobre o presente
DesenvolvimentoEntendendo o versionamento
CaracterısticasOs recursos necessarios para seu funcionamentoExemplos de alguma funcionalidades
O Projeto no Mundo
Existe um dono?
Qualificacao profissional
Concluindo
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Um pouco sobre o passado
Tunel do tempo
I 1986 a 1995: ambiente academico, Berkeley
I 1996 a 1998: muitos bugs, correcoes, patches
I 1999 a 2001: preocupacao com padroes SQL
I 2002 aos dias atuais: implementacao de funcionalidadesavancadas
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Um pouco sobre o passado
Tunel do tempo
I 1986 a 1995: ambiente academico, Berkeley
I 1996 a 1998: muitos bugs, correcoes, patches
I 1999 a 2001: preocupacao com padroes SQL
I 2002 aos dias atuais: implementacao de funcionalidadesavancadas
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Um pouco sobre o presente
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Entendendo o versionamento
Novas versoes
I postgresql-x.y.z
I altera X e Y ou apenas Y
I pode alterar o comportamento de funcionalidades
I para atualizar somente com backup e restore
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Entendendo o versionamento
Versoes corretivas
I postgresql-x.y.z
I altera apenas Z
I nao altera o comportamento de funcionalidades nem adiciona
I correcoes de bugs
I atualizacao sem necessidade de backup e restore
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Os recursos necessarios para seu funcionamento
Recursos de hardware
I Memoria especial?
I CPU especial?
I Disco especial? Preciso rodar com RAID?
I Posso usar meu micro de casa que eu uso para desenvolver?
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Os recursos necessarios para seu funcionamento
Recursos de hardware
I Memoria especial?
I CPU especial?
I Disco especial? Preciso rodar com RAID?
I Posso usar meu micro de casa que eu uso para desenvolver?
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Os recursos necessarios para seu funcionamento
Recursos de software
I Debian? Ubuntu? Fedora? OpenSuse?
I FreeBSD? NetBSD? OpenBSD?
I IRIX? AIX? True64? Solaris? ...
I MacOS?
I Windows?
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Os recursos necessarios para seu funcionamento
Recursos de software
I Debian? Ubuntu? Fedora? OpenSuse?
I FreeBSD? NetBSD? OpenBSD?
I IRIX? AIX? True64? Solaris? ...
I MacOS?
I Windows?
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Os recursos necessarios para seu funcionamento
Recursos de software
I Debian? Ubuntu? Fedora? OpenSuse?
I FreeBSD? NetBSD? OpenBSD?
I IRIX? AIX? True64? Solaris? ...
I MacOS?
I Windows?
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Os recursos necessarios para seu funcionamento
Recursos de software
I Debian? Ubuntu? Fedora? OpenSuse?
I FreeBSD? NetBSD? OpenBSD?
I IRIX? AIX? True64? Solaris? ...
I MacOS?
I Windows?
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Os recursos necessarios para seu funcionamento
Recursos de software
I Debian? Ubuntu? Fedora? OpenSuse?
I FreeBSD? NetBSD? OpenBSD?
I IRIX? AIX? True64? Solaris? ...
I MacOS?
I Windows?
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Exemplos de alguma funcionalidades
Saindo do forno...
I Funcoes analıticas: rank(), dense rank(), avg() OVERPARTITION BY
I Consultas recursivas: WITH RECURSIVE ...
I pg migrator
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Exemplos de alguma funcionalidades
Ja conhecidas...
I BEGIN;
I SELECT nome receita FROM receitasWHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
I UPDATE receitas SET dt preparo = CURRENT DATE;
I SAVEPOINT a;
I DELETE FROM receitas;
I ROLLBACK TO SAVEPOINT a;
I DELETE FROM receitas temp;
I COMMIT;
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Exemplos de alguma funcionalidades
Ja conhecidas...
I BEGIN;
I SELECT nome receita FROM receitasWHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
I UPDATE receitas SET dt preparo = CURRENT DATE;
I SAVEPOINT a;
I DELETE FROM receitas;
I ROLLBACK TO SAVEPOINT a;
I DELETE FROM receitas temp;
I COMMIT;
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Exemplos de alguma funcionalidades
Ja conhecidas...
I BEGIN;
I SELECT nome receita FROM receitasWHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
I UPDATE receitas SET dt preparo = CURRENT DATE;
I SAVEPOINT a;
I DELETE FROM receitas;
I ROLLBACK TO SAVEPOINT a;
I DELETE FROM receitas temp;
I COMMIT;
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Exemplos de alguma funcionalidades
Ja conhecidas...
I BEGIN;
I SELECT nome receita FROM receitasWHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
I UPDATE receitas SET dt preparo = CURRENT DATE;
I SAVEPOINT a;
I DELETE FROM receitas;
I ROLLBACK TO SAVEPOINT a;
I DELETE FROM receitas temp;
I COMMIT;
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Exemplos de alguma funcionalidades
Ja conhecidas...
I BEGIN;
I SELECT nome receita FROM receitasWHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
I UPDATE receitas SET dt preparo = CURRENT DATE;
I SAVEPOINT a;
I DELETE FROM receitas;
I ROLLBACK TO SAVEPOINT a;
I DELETE FROM receitas temp;
I COMMIT;
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Exemplos de alguma funcionalidades
Ja conhecidas...
I BEGIN;
I SELECT nome receita FROM receitasWHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
I UPDATE receitas SET dt preparo = CURRENT DATE;
I SAVEPOINT a;
I DELETE FROM receitas;
I ROLLBACK TO SAVEPOINT a;
I DELETE FROM receitas temp;
I COMMIT;
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Exemplos de alguma funcionalidades
Ja conhecidas...
I BEGIN;
I SELECT nome receita FROM receitasWHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
I UPDATE receitas SET dt preparo = CURRENT DATE;
I SAVEPOINT a;
I DELETE FROM receitas;
I ROLLBACK TO SAVEPOINT a;
I DELETE FROM receitas temp;
I COMMIT;
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Exemplos de alguma funcionalidades
Ja conhecidas...
I BEGIN;
I SELECT nome receita FROM receitasWHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
I UPDATE receitas SET dt preparo = CURRENT DATE;
I SAVEPOINT a;
I DELETE FROM receitas;
I ROLLBACK TO SAVEPOINT a;
I DELETE FROM receitas temp;
I COMMIT;
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Exemplos de alguma funcionalidades
Ja conhecidas...
I BEGIN;
I SELECT nome receita FROM receitasWHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
I UPDATE receitas SET dt preparo = CURRENT DATE;
I SAVEPOINT a;
I DELETE FROM receitas;
I ROLLBACK TO SAVEPOINT a;
I DELETE FROM receitas temp;
I COMMIT;
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Exemplos de alguma funcionalidades
Ja conhecidas...
I BEGIN;
I SELECT nome receita FROM receitasWHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
I UPDATE receitas SET dt preparo = CURRENT DATE;
I SAVEPOINT a;
I DELETE FROM receitas;
I ROLLBACK TO SAVEPOINT a;
I DELETE FROM receitas temp;
I COMMIT;
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Exemplos de alguma funcionalidades
Funcionalidades
I pl/pgSQL
I pl/Java
I pl/Perl
I pl/Python
I pl/Ruby
I pl/PHP
I pl/Sua Linguagem de programacao preferida aqui
I ...
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Exemplos de alguma funcionalidades
Funcionalidades
I pl/pgSQL
I pl/Java
I pl/Perl
I pl/Python
I pl/Ruby
I pl/PHP
I pl/Sua Linguagem de programacao preferida aqui
I ...
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Exemplos de alguma funcionalidades
Funcionalidades
I pl/pgSQL
I pl/Java
I pl/Perl
I pl/Python
I pl/Ruby
I pl/PHP
I pl/Sua Linguagem de programacao preferida aqui
I ...
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Exemplos de alguma funcionalidades
Funcionalidades
I pl/pgSQL
I pl/Java
I pl/Perl
I pl/Python
I pl/Ruby
I pl/PHP
I pl/Sua Linguagem de programacao preferida aqui
I ...
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Licenca
I Licenca BSD
I O que posso fazer?
I O que nao posso fazer?
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Propriedade do software
Quem vai comprar o PostgreSQL?
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Propriedade do software
Quem vende PostgreSQL?
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Empresas envolvidas...
I RedHat
I Fujitsu
I Skype
I Yahoo!
I EnterpriseDB
I 2ndQuadrant
I CommandPrompt
I NTT
I ...
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
E no Brasil?
I CAIXA
I Dataprev
I SERPRO
I Detran (CE, PR)
I FAB
I A empresa em que voce possa vir a trabalhar?
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
A quem recorrer?
I Comunidade
I Suporte
I Treinamento
I E onde eu consigo me certificar em PostgreSQL?
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
A quem recorrer?
I Comunidade
I Suporte
I Treinamento
I E onde eu consigo me certificar em PostgreSQL?
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
A quem recorrer?
I Comunidade
I Suporte
I Treinamento
I E onde eu consigo me certificar em PostgreSQL?
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
A quem recorrer?
I Comunidade
I Suporte
I Treinamento
I E onde eu consigo me certificar em PostgreSQL?
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Acompanhando
I www.postgresql.org.br
I www.postgresql.org
I pgbr-geral@listas.postgresql.org.br - Duvidas gerais
I pgbr-dev@listas.postgresq.org.br - Organizacao da comunidade
I irc.freenode.net - #postgresql e #postgresql-br
I Eventos como PGDays, PGCon, FISL, CONISLI...
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Acompanhando
I www.postgresql.org.br
I www.postgresql.org
I pgbr-geral@listas.postgresql.org.br - Duvidas gerais
I pgbr-dev@listas.postgresq.org.br - Organizacao da comunidade
I irc.freenode.net - #postgresql e #postgresql-br
I Eventos como PGDays, PGCon, FISL, CONISLI...
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Acompanhando
I www.postgresql.org.br
I www.postgresql.org
I pgbr-geral@listas.postgresql.org.br - Duvidas gerais
I pgbr-dev@listas.postgresq.org.br - Organizacao da comunidade
I irc.freenode.net - #postgresql e #postgresql-br
I Eventos como PGDays, PGCon, FISL, CONISLI...
Compreendendo o PostgreSQL... ENECOMP, 2009
Historia Desenvolvimento Caracterısticas O Projeto no Mundo Existe um dono? Qualificacao profissional Concluindo
Questionamentos
PoStGrEsQl - ”:/
postGree - ”:(
PostgreSQL - ”:)
postgres - ”:D
Compreendendo o PostgreSQL... ENECOMP, 2009
Recommended