SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
Historia   Desenvolvimento   Caracter´
                                     ısticas    O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                               ca                Concluindo




                             Compreendendo o PostgreSQL...

                                             Dickson S. Guedes
                                          guedes@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?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo




Uma vis˜o geral...
       a
       Historia
          Um pouco sobre o passado
          Um pouco sobre o presente
       Desenvolvimento
          Entendendo o versionamento
       Caracter´
               ısticas
          Os recursos necess´rios para seu funcionamento
                            a
          Exemplos de alguma funcionalidades
       O Projeto no Mundo
       Existe um dono?
       Qualifica¸˜o profissional
               ca
       Concluindo
Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Um pouco sobre o passado



T´nel do tempo
 u



               1986 ` 1995: ambiente acadˆmico, Berkeley
                    a                    e
               1996 ` 1998: muitos bugs, corre¸˜es, patches
                    a                         co
               1999 ` 2001: preocupa¸˜o com padr˜es SQL
                    a               ca          o




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Um pouco sobre o passado



T´nel do tempo
 u



               1986 ` 1995: ambiente acadˆmico, Berkeley
                    a                    e
               1996 ` 1998: muitos bugs, corre¸˜es, patches
                    a                         co
               1999 ` 2001: preocupa¸˜o com padr˜es SQL
                    a               ca          o
               2002 aos dias atuais: implementa¸˜o de funcionalidades
                                               ca
               avan¸adas
                   c




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Um pouco sobre o presente




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Entendendo o versionamento



Novas vers˜es
          o



               postgresql-x.y.z
               altera X e Y ou apenas Y
               pode alterar o comportamento de funcionalidades
               para atualizar somente com backup e restore




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Entendendo o versionamento



Vers˜es corretivas
    o



               postgresql-x.y.z
               altera apenas Z
               n˜o altera o comportamento de funcionalidades nem adiciona
                a
               corre¸˜es de bugs
                    co
               atualiza¸˜o sem necessidade de backup e restore
                       ca




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas     O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                                ca                Concluindo


Os recursos necess´rios para seu funcionamento
                  a



Recursos de hardware



               Mem´ria especial?
                  o
               CPU especial?
               Disco especial? Preciso rodar com RAID?




Compreendendo o PostgreSQL...                                                                              ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas     O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                                ca                Concluindo


Os recursos necess´rios para seu funcionamento
                  a



Recursos de hardware



               Mem´ria especial?
                  o
               CPU especial?
               Disco especial? Preciso rodar com RAID?
               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?   Qualifica¸˜o profissional
                                                                                                ca                Concluindo


Os recursos necess´rios para seu funcionamento
                  a



Recursos de software



               Debian? Ubuntu? Fedora? OpenSuse?




Compreendendo o PostgreSQL...                                                                              ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas     O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                                ca                Concluindo


Os recursos necess´rios para seu funcionamento
                  a



Recursos de software



               Debian? Ubuntu? Fedora? OpenSuse?
               FreeBSD? NetBSD? OpenBSD?




Compreendendo o PostgreSQL...                                                                              ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas     O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                                ca                Concluindo


Os recursos necess´rios para seu funcionamento
                  a



Recursos de software



               Debian? Ubuntu? Fedora? OpenSuse?
               FreeBSD? NetBSD? OpenBSD?
               IRIX? AIX? True64? Solaris? ...




Compreendendo o PostgreSQL...                                                                              ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas     O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                                ca                Concluindo


Os recursos necess´rios para seu funcionamento
                  a



Recursos de software



               Debian? Ubuntu? Fedora? OpenSuse?
               FreeBSD? NetBSD? OpenBSD?
               IRIX? AIX? True64? Solaris? ...
               MacOS?




Compreendendo o PostgreSQL...                                                                              ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas     O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                                ca                Concluindo


Os recursos necess´rios para seu funcionamento
                  a



Recursos de software



               Debian? Ubuntu? Fedora? OpenSuse?
               FreeBSD? NetBSD? OpenBSD?
               IRIX? AIX? True64? Solaris? ...
               MacOS?
               Windows?




Compreendendo o PostgreSQL...                                                                              ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Exemplos de alguma funcionalidades



Saindo do forno...



               Fun¸˜es anal´
                  co       ıticas: rank(), dense rank(), avg() OVER
               PARTITION BY
               Consultas recursivas: WITH RECURSIVE ...
               pg migrator




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Exemplos de alguma funcionalidades



J´ conhecidas...
 a

               BEGIN;
               SELECT nome receita FROM receitas
               WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
               UPDATE receitas SET dt preparo = CURRENT DATE;
               SAVEPOINT a;
               DELETE FROM receitas;
               ROLLBACK TO SAVEPOINT a;
               DELETE FROM receitas temp;
               COMMIT;


Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Exemplos de alguma funcionalidades



J´ conhecidas...
 a

               BEGIN;
               SELECT nome receita FROM receitas
               WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
               UPDATE receitas SET dt preparo = CURRENT DATE;
               SAVEPOINT a;
               DELETE FROM receitas;
               ROLLBACK TO SAVEPOINT a;
               DELETE FROM receitas temp;
               COMMIT;


Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Exemplos de alguma funcionalidades



J´ conhecidas...
 a

               BEGIN;
               SELECT nome receita FROM receitas
               WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
               UPDATE receitas SET dt preparo = CURRENT DATE;
               SAVEPOINT a;
               DELETE FROM receitas;
               ROLLBACK TO SAVEPOINT a;
               DELETE FROM receitas temp;
               COMMIT;


Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Exemplos de alguma funcionalidades



J´ conhecidas...
 a

               BEGIN;
               SELECT nome receita FROM receitas
               WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
               UPDATE receitas SET dt preparo = CURRENT DATE;
               SAVEPOINT a;
               DELETE FROM receitas;
               ROLLBACK TO SAVEPOINT a;
               DELETE FROM receitas temp;
               COMMIT;


Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Exemplos de alguma funcionalidades



J´ conhecidas...
 a

               BEGIN;
               SELECT nome receita FROM receitas
               WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
               UPDATE receitas SET dt preparo = CURRENT DATE;
               SAVEPOINT a;
               DELETE FROM receitas;
               ROLLBACK TO SAVEPOINT a;
               DELETE FROM receitas temp;
               COMMIT;


Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Exemplos de alguma funcionalidades



J´ conhecidas...
 a

               BEGIN;
               SELECT nome receita FROM receitas
               WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
               UPDATE receitas SET dt preparo = CURRENT DATE;
               SAVEPOINT a;
               DELETE FROM receitas;
               ROLLBACK TO SAVEPOINT a;
               DELETE FROM receitas temp;
               COMMIT;


Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Exemplos de alguma funcionalidades



J´ conhecidas...
 a

               BEGIN;
               SELECT nome receita FROM receitas
               WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
               UPDATE receitas SET dt preparo = CURRENT DATE;
               SAVEPOINT a;
               DELETE FROM receitas;
               ROLLBACK TO SAVEPOINT a;
               DELETE FROM receitas temp;
               COMMIT;


Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Exemplos de alguma funcionalidades



J´ conhecidas...
 a

               BEGIN;
               SELECT nome receita FROM receitas
               WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
               UPDATE receitas SET dt preparo = CURRENT DATE;
               SAVEPOINT a;
               DELETE FROM receitas;
               ROLLBACK TO SAVEPOINT a;
               DELETE FROM receitas temp;
               COMMIT;


Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Exemplos de alguma funcionalidades



J´ conhecidas...
 a

               BEGIN;
               SELECT nome receita FROM receitas
               WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
               UPDATE receitas SET dt preparo = CURRENT DATE;
               SAVEPOINT a;
               DELETE FROM receitas;
               ROLLBACK TO SAVEPOINT a;
               DELETE FROM receitas temp;
               COMMIT;


Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Exemplos de alguma funcionalidades



J´ conhecidas...
 a

               BEGIN;
               SELECT nome receita FROM receitas
               WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’;
               UPDATE receitas SET dt preparo = CURRENT DATE;
               SAVEPOINT a;
               DELETE FROM receitas;
               ROLLBACK TO SAVEPOINT a;
               DELETE FROM receitas temp;
               COMMIT;


Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Exemplos de alguma funcionalidades



Funcionalidades

               pl/pgSQL
               pl/Java
               pl/Perl
               pl/Python
               pl/Ruby
               pl/PHP




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Exemplos de alguma funcionalidades



Funcionalidades

               pl/pgSQL
               pl/Java
               pl/Perl
               pl/Python
               pl/Ruby
               pl/PHP
               pl/Sua Linguagem de programa¸˜o preferida aqui
                                           ca




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Exemplos de alguma funcionalidades



Funcionalidades

               pl/pgSQL
               pl/Java
               pl/Perl
               pl/Python
               pl/Ruby
               pl/PHP
               pl/Sua Linguagem de programa¸˜o preferida aqui
                                           ca




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo


Exemplos de alguma funcionalidades



Funcionalidades

               pl/pgSQL
               pl/Java
               pl/Perl
               pl/Python
               pl/Ruby
               pl/PHP
               pl/Sua Linguagem de programa¸˜o preferida aqui
                                           ca
               ...



Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo




Licen¸a
     c




               Licen¸a BSD
                    c
               O que posso fazer?
               O que n˜o posso fazer?
                      a




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                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?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo




Propriedade do software




       Quem vende PostgreSQL?




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo




Empresas envolvidas...

               RedHat
               Fujitsu
               Skype
               Yahoo!
               EnterpriseDB
               2ndQuadrant
               CommandPrompt
               NTT
               ...


Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo




E no Brasil?


               CAIXA
               Dataprev
               SERPRO
               Detran (CE, PR)
               FAB
               A empresa em que vocˆ possa vir a trabalhar?
                                   e




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo




A quem recorrer?



               Comunidade




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo




A quem recorrer?



               Comunidade
               Suporte




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo




A quem recorrer?



               Comunidade
               Suporte
               Treinamento




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo




A quem recorrer?



               Comunidade
               Suporte
               Treinamento
               E onde eu consigo me certificar em PostgreSQL?




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo




Acompanhando


               www.postgresql.org.br
               www.postgresql.org




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo




Acompanhando


               www.postgresql.org.br
               www.postgresql.org
               pgbr-geral@listas.postgresql.org.br - D´vidas gerais
                                                      u
               pgbr-dev@listas.postgresq.org.br - Organiza¸˜o da comunidade
                                                          ca
               irc.freenode.net - #postgresql e #postgresql-br




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo




Acompanhando


               www.postgresql.org.br
               www.postgresql.org
               pgbr-geral@listas.postgresql.org.br - D´vidas gerais
                                                      u
               pgbr-dev@listas.postgresq.org.br - Organiza¸˜o da comunidade
                                                          ca
               irc.freenode.net - #postgresql e #postgresql-br
               Eventos como PGDays, PGCon, FISL, CONISLI...




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo




Questionamentos



                                                PoStGrEsQl - ”:/

                                                   postGree - ”:(

                                                PostgreSQL - ”:)

       postgres - ”:D




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009
Historia   Desenvolvimento   Caracter´
                                     ısticas   O Projeto no Mundo   Existe um dono?   Qualifica¸˜o profissional
                                                                                              ca                Concluindo




Obrigado ”:)



               Dickson S. Guedes
               guedes@guedesoft.net
               Guedes - irc.freenode.net
               http://guedesoft.net




Compreendendo o PostgreSQL...                                                                            ENECOMP, 2009

Mais conteúdo relacionado

Destaque (8)

Sai da tua tenda
Sai da tua tenda Sai da tua tenda
Sai da tua tenda
 
Em adoração
Em adoraçãoEm adoração
Em adoração
 
Me Ajude a Melhorar - Eli Soares
Me Ajude a Melhorar - Eli SoaresMe Ajude a Melhorar - Eli Soares
Me Ajude a Melhorar - Eli Soares
 
Me ajude a melhorar
Me ajude a melhorarMe ajude a melhorar
Me ajude a melhorar
 
Eu Navegarei
Eu NavegareiEu Navegarei
Eu Navegarei
 
Davi sacer venha o teu reino
Davi sacer   venha o teu reinoDavi sacer   venha o teu reino
Davi sacer venha o teu reino
 
Musicas Gospel
Musicas GospelMusicas Gospel
Musicas Gospel
 
Powerpoint grupo de louvor
Powerpoint grupo de louvorPowerpoint grupo de louvor
Powerpoint grupo de louvor
 

Semelhante a PostgreSQL overview

Google AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de segurosGoogle AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de segurosGustavo Concon
 
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsJava script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsVinicius Reis
 
Fisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila DiasFisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila DiasCamila Dias
 
Escalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLEscalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLFernando Ike
 
Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Mozart Diniz
 
Rubysoc final RubyConfBR
Rubysoc final RubyConfBRRubysoc final RubyConfBR
Rubysoc final RubyConfBRtchandy
 
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosTDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosRafael Chaves
 
LuaRocks - palestra Hack'n'Rio 2011
LuaRocks - palestra Hack'n'Rio 2011LuaRocks - palestra Hack'n'Rio 2011
LuaRocks - palestra Hack'n'Rio 2011Hisham Muhammad
 
Java: A Máquina Virtual e seu Mercado de Trabalho
Java: A Máquina Virtual e seu Mercado de TrabalhoJava: A Máquina Virtual e seu Mercado de Trabalho
Java: A Máquina Virtual e seu Mercado de TrabalhoAndrey Masiero
 
Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)Daniel Lopes
 
Docker - minicurso utfpr 2017
Docker -  minicurso utfpr 2017Docker -  minicurso utfpr 2017
Docker - minicurso utfpr 2017Fabio Janiszevski
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo JavaTI Infnet
 
Kubecon EU 2019 Remarks
Kubecon EU 2019 RemarksKubecon EU 2019 Remarks
Kubecon EU 2019 RemarksRicardo Katz
 
Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)elliando dias
 

Semelhante a PostgreSQL overview (16)

Google AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de segurosGoogle AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
 
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsJava script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
 
Fisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila DiasFisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila Dias
 
Escalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLEscalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQL
 
Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?
 
Oracle T Opgsql
Oracle T OpgsqlOracle T Opgsql
Oracle T Opgsql
 
Postgres nuvens
Postgres nuvensPostgres nuvens
Postgres nuvens
 
Rubysoc final RubyConfBR
Rubysoc final RubyConfBRRubysoc final RubyConfBR
Rubysoc final RubyConfBR
 
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosTDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
 
LuaRocks - palestra Hack'n'Rio 2011
LuaRocks - palestra Hack'n'Rio 2011LuaRocks - palestra Hack'n'Rio 2011
LuaRocks - palestra Hack'n'Rio 2011
 
Java: A Máquina Virtual e seu Mercado de Trabalho
Java: A Máquina Virtual e seu Mercado de TrabalhoJava: A Máquina Virtual e seu Mercado de Trabalho
Java: A Máquina Virtual e seu Mercado de Trabalho
 
Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)
 
Docker - minicurso utfpr 2017
Docker -  minicurso utfpr 2017Docker -  minicurso utfpr 2017
Docker - minicurso utfpr 2017
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Kubecon EU 2019 Remarks
Kubecon EU 2019 RemarksKubecon EU 2019 Remarks
Kubecon EU 2019 Remarks
 
Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)
 

Mais de Dickson S. Guedes

Ganhando tempo automatizando com SQL
Ganhando tempo automatizando com SQLGanhando tempo automatizando com SQL
Ganhando tempo automatizando com SQLDickson S. Guedes
 
O mínimo necessário que você precisa conhecer sobre computação quântica
O mínimo necessário que você precisa conhecer sobre computação quânticaO mínimo necessário que você precisa conhecer sobre computação quântica
O mínimo necessário que você precisa conhecer sobre computação quânticaDickson S. Guedes
 
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorDickson S. Guedes
 
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?Dickson S. Guedes
 
Primeiros passos machine learning PostgreSQL
Primeiros passos machine learning PostgreSQLPrimeiros passos machine learning PostgreSQL
Primeiros passos machine learning PostgreSQLDickson S. Guedes
 
Dicas de sobrevivência de um DBA sem mouse
Dicas de sobrevivência de um DBA sem mouseDicas de sobrevivência de um DBA sem mouse
Dicas de sobrevivência de um DBA sem mouseDickson S. Guedes
 
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrar
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrarCuriosidades que você (talvez) não sabia e se sabia vale a pena lembrar
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrarDickson S. Guedes
 
Como encontrar uma agulha num palheiro de logs
Como encontrar uma agulha num palheiro de logsComo encontrar uma agulha num palheiro de logs
Como encontrar uma agulha num palheiro de logsDickson S. Guedes
 
Como encontrar uma agulha no palheiro de logs do PostgreSQL
Como encontrar uma agulha no palheiro de logs do PostgreSQLComo encontrar uma agulha no palheiro de logs do PostgreSQL
Como encontrar uma agulha no palheiro de logs do PostgreSQLDickson S. Guedes
 
Gerenciando múltiplas versões do PostgreSQL com pgvm
Gerenciando múltiplas versões do PostgreSQL com pgvmGerenciando múltiplas versões do PostgreSQL com pgvm
Gerenciando múltiplas versões do PostgreSQL com pgvmDickson S. Guedes
 
PGXN - Como distribuir suas extensões com o PostgreSQL
PGXN - Como distribuir suas extensões com o PostgreSQLPGXN - Como distribuir suas extensões com o PostgreSQL
PGXN - Como distribuir suas extensões com o PostgreSQLDickson S. Guedes
 
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)Dickson S. Guedes
 
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...Dickson S. Guedes
 
Minicurso Postgresql - Enecomp 2009
Minicurso Postgresql - Enecomp 2009Minicurso Postgresql - Enecomp 2009
Minicurso Postgresql - Enecomp 2009Dickson S. Guedes
 
Testes unitarios no PostgreSQL com pgTAP
Testes unitarios no PostgreSQL com pgTAPTestes unitarios no PostgreSQL com pgTAP
Testes unitarios no PostgreSQL com pgTAPDickson S. Guedes
 

Mais de Dickson S. Guedes (20)

Ganhando tempo automatizando com SQL
Ganhando tempo automatizando com SQLGanhando tempo automatizando com SQL
Ganhando tempo automatizando com SQL
 
O mínimo necessário que você precisa conhecer sobre computação quântica
O mínimo necessário que você precisa conhecer sobre computação quânticaO mínimo necessário que você precisa conhecer sobre computação quântica
O mínimo necessário que você precisa conhecer sobre computação quântica
 
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
 
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?
 
Primeiros passos machine learning PostgreSQL
Primeiros passos machine learning PostgreSQLPrimeiros passos machine learning PostgreSQL
Primeiros passos machine learning PostgreSQL
 
Dicas de sobrevivência de um DBA sem mouse
Dicas de sobrevivência de um DBA sem mouseDicas de sobrevivência de um DBA sem mouse
Dicas de sobrevivência de um DBA sem mouse
 
Destistificando o EXPLAIN
Destistificando o EXPLAIN Destistificando o EXPLAIN
Destistificando o EXPLAIN
 
Falando "Postgrês"
Falando "Postgrês"Falando "Postgrês"
Falando "Postgrês"
 
Se meu elefante falasse
Se meu elefante falasseSe meu elefante falasse
Se meu elefante falasse
 
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrar
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrarCuriosidades que você (talvez) não sabia e se sabia vale a pena lembrar
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrar
 
O Elefante Poliglota
O Elefante PoliglotaO Elefante Poliglota
O Elefante Poliglota
 
Como encontrar uma agulha num palheiro de logs
Como encontrar uma agulha num palheiro de logsComo encontrar uma agulha num palheiro de logs
Como encontrar uma agulha num palheiro de logs
 
Como encontrar uma agulha no palheiro de logs do PostgreSQL
Como encontrar uma agulha no palheiro de logs do PostgreSQLComo encontrar uma agulha no palheiro de logs do PostgreSQL
Como encontrar uma agulha no palheiro de logs do PostgreSQL
 
Gerenciando múltiplas versões do PostgreSQL com pgvm
Gerenciando múltiplas versões do PostgreSQL com pgvmGerenciando múltiplas versões do PostgreSQL com pgvm
Gerenciando múltiplas versões do PostgreSQL com pgvm
 
PGXN - Como distribuir suas extensões com o PostgreSQL
PGXN - Como distribuir suas extensões com o PostgreSQLPGXN - Como distribuir suas extensões com o PostgreSQL
PGXN - Como distribuir suas extensões com o PostgreSQL
 
Pgxn.pgday
Pgxn.pgdayPgxn.pgday
Pgxn.pgday
 
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
 
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...
 
Minicurso Postgresql - Enecomp 2009
Minicurso Postgresql - Enecomp 2009Minicurso Postgresql - Enecomp 2009
Minicurso Postgresql - Enecomp 2009
 
Testes unitarios no PostgreSQL com pgTAP
Testes unitarios no PostgreSQL com pgTAPTestes unitarios no PostgreSQL com pgTAP
Testes unitarios no PostgreSQL com pgTAP
 

PostgreSQL overview

  • 1. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Compreendendo o PostgreSQL... Dickson S. Guedes guedes@guedesoft.net ENECOMP, 2009 5 de setembro de 2009 Compreendendo o PostgreSQL... ENECOMP, 2009
  • 2. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Uma vis˜o geral... a Historia Um pouco sobre o passado Um pouco sobre o presente Desenvolvimento Entendendo o versionamento Caracter´ ısticas Os recursos necess´rios para seu funcionamento a Exemplos de alguma funcionalidades O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Compreendendo o PostgreSQL... ENECOMP, 2009
  • 3. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Um pouco sobre o passado T´nel do tempo u 1986 ` 1995: ambiente acadˆmico, Berkeley a e 1996 ` 1998: muitos bugs, corre¸˜es, patches a co 1999 ` 2001: preocupa¸˜o com padr˜es SQL a ca o Compreendendo o PostgreSQL... ENECOMP, 2009
  • 4. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Um pouco sobre o passado T´nel do tempo u 1986 ` 1995: ambiente acadˆmico, Berkeley a e 1996 ` 1998: muitos bugs, corre¸˜es, patches a co 1999 ` 2001: preocupa¸˜o com padr˜es SQL a ca o 2002 aos dias atuais: implementa¸˜o de funcionalidades ca avan¸adas c Compreendendo o PostgreSQL... ENECOMP, 2009
  • 5. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Um pouco sobre o presente Compreendendo o PostgreSQL... ENECOMP, 2009
  • 6. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Entendendo o versionamento Novas vers˜es o postgresql-x.y.z altera X e Y ou apenas Y pode alterar o comportamento de funcionalidades para atualizar somente com backup e restore Compreendendo o PostgreSQL... ENECOMP, 2009
  • 7. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Entendendo o versionamento Vers˜es corretivas o postgresql-x.y.z altera apenas Z n˜o altera o comportamento de funcionalidades nem adiciona a corre¸˜es de bugs co atualiza¸˜o sem necessidade de backup e restore ca Compreendendo o PostgreSQL... ENECOMP, 2009
  • 8. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Os recursos necess´rios para seu funcionamento a Recursos de hardware Mem´ria especial? o CPU especial? Disco especial? Preciso rodar com RAID? Compreendendo o PostgreSQL... ENECOMP, 2009
  • 9. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Os recursos necess´rios para seu funcionamento a Recursos de hardware Mem´ria especial? o CPU especial? Disco especial? Preciso rodar com RAID? Posso usar meu micro de casa que eu uso para desenvolver? Compreendendo o PostgreSQL... ENECOMP, 2009
  • 10. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Os recursos necess´rios para seu funcionamento a Recursos de software Debian? Ubuntu? Fedora? OpenSuse? Compreendendo o PostgreSQL... ENECOMP, 2009
  • 11. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Os recursos necess´rios para seu funcionamento a Recursos de software Debian? Ubuntu? Fedora? OpenSuse? FreeBSD? NetBSD? OpenBSD? Compreendendo o PostgreSQL... ENECOMP, 2009
  • 12. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Os recursos necess´rios para seu funcionamento a Recursos de software Debian? Ubuntu? Fedora? OpenSuse? FreeBSD? NetBSD? OpenBSD? IRIX? AIX? True64? Solaris? ... Compreendendo o PostgreSQL... ENECOMP, 2009
  • 13. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Os recursos necess´rios para seu funcionamento a Recursos de software Debian? Ubuntu? Fedora? OpenSuse? FreeBSD? NetBSD? OpenBSD? IRIX? AIX? True64? Solaris? ... MacOS? Compreendendo o PostgreSQL... ENECOMP, 2009
  • 14. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Os recursos necess´rios para seu funcionamento a Recursos de software Debian? Ubuntu? Fedora? OpenSuse? FreeBSD? NetBSD? OpenBSD? IRIX? AIX? True64? Solaris? ... MacOS? Windows? Compreendendo o PostgreSQL... ENECOMP, 2009
  • 15. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Exemplos de alguma funcionalidades Saindo do forno... Fun¸˜es anal´ co ıticas: rank(), dense rank(), avg() OVER PARTITION BY Consultas recursivas: WITH RECURSIVE ... pg migrator Compreendendo o PostgreSQL... ENECOMP, 2009
  • 16. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Exemplos de alguma funcionalidades J´ conhecidas... a BEGIN; SELECT nome receita FROM receitas WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’; UPDATE receitas SET dt preparo = CURRENT DATE; SAVEPOINT a; DELETE FROM receitas; ROLLBACK TO SAVEPOINT a; DELETE FROM receitas temp; COMMIT; Compreendendo o PostgreSQL... ENECOMP, 2009
  • 17. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Exemplos de alguma funcionalidades J´ conhecidas... a BEGIN; SELECT nome receita FROM receitas WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’; UPDATE receitas SET dt preparo = CURRENT DATE; SAVEPOINT a; DELETE FROM receitas; ROLLBACK TO SAVEPOINT a; DELETE FROM receitas temp; COMMIT; Compreendendo o PostgreSQL... ENECOMP, 2009
  • 18. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Exemplos de alguma funcionalidades J´ conhecidas... a BEGIN; SELECT nome receita FROM receitas WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’; UPDATE receitas SET dt preparo = CURRENT DATE; SAVEPOINT a; DELETE FROM receitas; ROLLBACK TO SAVEPOINT a; DELETE FROM receitas temp; COMMIT; Compreendendo o PostgreSQL... ENECOMP, 2009
  • 19. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Exemplos de alguma funcionalidades J´ conhecidas... a BEGIN; SELECT nome receita FROM receitas WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’; UPDATE receitas SET dt preparo = CURRENT DATE; SAVEPOINT a; DELETE FROM receitas; ROLLBACK TO SAVEPOINT a; DELETE FROM receitas temp; COMMIT; Compreendendo o PostgreSQL... ENECOMP, 2009
  • 20. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Exemplos de alguma funcionalidades J´ conhecidas... a BEGIN; SELECT nome receita FROM receitas WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’; UPDATE receitas SET dt preparo = CURRENT DATE; SAVEPOINT a; DELETE FROM receitas; ROLLBACK TO SAVEPOINT a; DELETE FROM receitas temp; COMMIT; Compreendendo o PostgreSQL... ENECOMP, 2009
  • 21. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Exemplos de alguma funcionalidades J´ conhecidas... a BEGIN; SELECT nome receita FROM receitas WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’; UPDATE receitas SET dt preparo = CURRENT DATE; SAVEPOINT a; DELETE FROM receitas; ROLLBACK TO SAVEPOINT a; DELETE FROM receitas temp; COMMIT; Compreendendo o PostgreSQL... ENECOMP, 2009
  • 22. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Exemplos de alguma funcionalidades J´ conhecidas... a BEGIN; SELECT nome receita FROM receitas WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’; UPDATE receitas SET dt preparo = CURRENT DATE; SAVEPOINT a; DELETE FROM receitas; ROLLBACK TO SAVEPOINT a; DELETE FROM receitas temp; COMMIT; Compreendendo o PostgreSQL... ENECOMP, 2009
  • 23. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Exemplos de alguma funcionalidades J´ conhecidas... a BEGIN; SELECT nome receita FROM receitas WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’; UPDATE receitas SET dt preparo = CURRENT DATE; SAVEPOINT a; DELETE FROM receitas; ROLLBACK TO SAVEPOINT a; DELETE FROM receitas temp; COMMIT; Compreendendo o PostgreSQL... ENECOMP, 2009
  • 24. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Exemplos de alguma funcionalidades J´ conhecidas... a BEGIN; SELECT nome receita FROM receitas WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’; UPDATE receitas SET dt preparo = CURRENT DATE; SAVEPOINT a; DELETE FROM receitas; ROLLBACK TO SAVEPOINT a; DELETE FROM receitas temp; COMMIT; Compreendendo o PostgreSQL... ENECOMP, 2009
  • 25. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Exemplos de alguma funcionalidades J´ conhecidas... a BEGIN; SELECT nome receita FROM receitas WHERE ingredientes ˜ ’.*(repolho|cebola|batata doce).*’; UPDATE receitas SET dt preparo = CURRENT DATE; SAVEPOINT a; DELETE FROM receitas; ROLLBACK TO SAVEPOINT a; DELETE FROM receitas temp; COMMIT; Compreendendo o PostgreSQL... ENECOMP, 2009
  • 26. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Exemplos de alguma funcionalidades Funcionalidades pl/pgSQL pl/Java pl/Perl pl/Python pl/Ruby pl/PHP Compreendendo o PostgreSQL... ENECOMP, 2009
  • 27. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Exemplos de alguma funcionalidades Funcionalidades pl/pgSQL pl/Java pl/Perl pl/Python pl/Ruby pl/PHP pl/Sua Linguagem de programa¸˜o preferida aqui ca Compreendendo o PostgreSQL... ENECOMP, 2009
  • 28. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Exemplos de alguma funcionalidades Funcionalidades pl/pgSQL pl/Java pl/Perl pl/Python pl/Ruby pl/PHP pl/Sua Linguagem de programa¸˜o preferida aqui ca Compreendendo o PostgreSQL... ENECOMP, 2009
  • 29. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Exemplos de alguma funcionalidades Funcionalidades pl/pgSQL pl/Java pl/Perl pl/Python pl/Ruby pl/PHP pl/Sua Linguagem de programa¸˜o preferida aqui ca ... Compreendendo o PostgreSQL... ENECOMP, 2009
  • 30. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Licen¸a c Licen¸a BSD c O que posso fazer? O que n˜o posso fazer? a Compreendendo o PostgreSQL... ENECOMP, 2009
  • 31. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Propriedade do software Quem vai comprar o PostgreSQL? Compreendendo o PostgreSQL... ENECOMP, 2009
  • 32. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Propriedade do software Quem vende PostgreSQL? Compreendendo o PostgreSQL... ENECOMP, 2009
  • 33. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Empresas envolvidas... RedHat Fujitsu Skype Yahoo! EnterpriseDB 2ndQuadrant CommandPrompt NTT ... Compreendendo o PostgreSQL... ENECOMP, 2009
  • 34. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo E no Brasil? CAIXA Dataprev SERPRO Detran (CE, PR) FAB A empresa em que vocˆ possa vir a trabalhar? e Compreendendo o PostgreSQL... ENECOMP, 2009
  • 35. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo A quem recorrer? Comunidade Compreendendo o PostgreSQL... ENECOMP, 2009
  • 36. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo A quem recorrer? Comunidade Suporte Compreendendo o PostgreSQL... ENECOMP, 2009
  • 37. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo A quem recorrer? Comunidade Suporte Treinamento Compreendendo o PostgreSQL... ENECOMP, 2009
  • 38. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo A quem recorrer? Comunidade Suporte Treinamento E onde eu consigo me certificar em PostgreSQL? Compreendendo o PostgreSQL... ENECOMP, 2009
  • 39. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Acompanhando www.postgresql.org.br www.postgresql.org Compreendendo o PostgreSQL... ENECOMP, 2009
  • 40. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Acompanhando www.postgresql.org.br www.postgresql.org pgbr-geral@listas.postgresql.org.br - D´vidas gerais u pgbr-dev@listas.postgresq.org.br - Organiza¸˜o da comunidade ca irc.freenode.net - #postgresql e #postgresql-br Compreendendo o PostgreSQL... ENECOMP, 2009
  • 41. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Acompanhando www.postgresql.org.br www.postgresql.org pgbr-geral@listas.postgresql.org.br - D´vidas gerais u pgbr-dev@listas.postgresq.org.br - Organiza¸˜o da comunidade ca irc.freenode.net - #postgresql e #postgresql-br Eventos como PGDays, PGCon, FISL, CONISLI... Compreendendo o PostgreSQL... ENECOMP, 2009
  • 42. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Questionamentos PoStGrEsQl - ”:/ postGree - ”:( PostgreSQL - ”:) postgres - ”:D Compreendendo o PostgreSQL... ENECOMP, 2009
  • 43. Historia Desenvolvimento Caracter´ ısticas O Projeto no Mundo Existe um dono? Qualifica¸˜o profissional ca Concluindo Obrigado ”:) Dickson S. Guedes guedes@guedesoft.net Guedes - irc.freenode.net http://guedesoft.net Compreendendo o PostgreSQL... ENECOMP, 2009