SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
PostgreSQL Rock Star
F´abio Telles Rodriguez
Timbira - A empresa brasileira de PostgreSQL
19 de novembro de 2015
PGBR 2015
Apresenta¸c˜ao
F´abio Telles Rodrigues
DBA Oracle e PostgreSQL +10 anos
Colaborador Comunidade Brasileira de PostgreSQL
Blog: http://savepoint.blog.br
@telles
Timbira
http://www.timbira.com.br
A empresa Brasileira de PostgreSQL
Consultoria / Desenvolvimento
Planos de Suporte
Parcerias com Empresas Desenvolvedoras de Software
Treinamentos In-Company e On-Line
Corre¸c˜ao de bugs no PostgreSQL garantida em contrato
Sobre esta apresenta¸c˜ao
esta apresenta¸c˜ao est´a dispon´ıvel em:
http://www.timbira.com.br/material
esta apresenta¸c˜ao est´a sob licen¸ca Creative Commons
Atribui¸c˜ao 3.0 Brasil:
http://creativecommons.org/licenses/by/3.0/br
Como se tornar um astro em PostgreSQL
Aprenda Inglˆes
Mais importante que gradua¸c˜ao
Mais importante que ser um gˆenio da inform´atica
T˜ao importante quanto ler, escrever ou conhecer pelo menos
umas duas linguagens de programa¸c˜ao
Se ler em inglˆes ainda n˜ao faz parte do seu dia-a-dia, ´e pouco
prov´avel que vocˆe seja um profissional competente;
Escrever e falar tamb´em ´e importante, mas ler ´e
imprescind´ıvel!
Aprenda Inglˆes - Livros sobre Banco de Dados
Aprenda Inglˆes - Livros sobre PostgreSQL em pt BR
Aprenda Inglˆes - Livros sobre PostgreSQL em en US
Aprenda Inglˆes - Livros sobre SQL, Joe Celko por
exemplo...
Procure um desafio real e Divirta-se!
Procure um desafio real
Exemplos de livros s˜ao exemplos dos autores, n˜ao os seus.
Procure um problema concreto e pr´oximo a vocˆe
Imagine um problema real e tente resolvˆe-lo at´e o fim.
Desafios reais, problemas reais, solu¸c˜oes concretas;
Meu primeiro banco de dados foi o cat´alogo de discos do meu
pai aos 15 anos, no TotalWorks, num Apple II de 8 bits!
Pesquise antes de perguntar
Pesquise antes de perguntar
Pesquise antes de perguntar
Pesquise antes de perguntar: ´e s´erio!
Permita-me usar o Google para vocˆe... http://lmgtfy.com/
Documenta¸c˜ao oficial
http://www.postgresql.org/docs/current/static/
Aprenda a usar a linha de comando
Aprenda a usar a linha de comando. Sim no modo texto!
N˜ao, n˜ao estamos zoando, ´e importante!
Nem todo servidor tem interface gr´afica instalada. Faz
sentido...
Leveza e simplicidade
Melhor op¸c˜ao para suporte remoto
Se funciona no psql tem que funcionar em outras ferramentas
Se n˜ao estiver convencido, tente isto: telnet
towel.blinkenlights.nl
Participe da comunidade
Participe da comunidade
IRC: irc.freenode.net postgresql
Telegram: https:
//telegram.me/joinchat/BSo6EQM3rCpAxyvTp2GANQ
wiki: https://wiki.postgresql.org/wiki/Main_Page
Planeta en US: http://planet.postgresql.org
Planeta pt BR: http://planeta.postgresql.org.br
Lista de discuss˜ao em pt BR:
https://listas.postgresql.org.br
Listas de discuss˜ao em en US:
http://www.postgresql.org/list/
Participe da comunidade - Listas em en US
pgsql-admin: PostgreSQL administration.
pgsql-advocacy: Coordinates people working on promoting
PostgreSQL, organizing user groups, and dealing with
PostgreSQL marketing and PR.
pgsql-announce: Announcement list pertaining to PostgreSQL
and various third party software.
pgsql-bugs: If you find a bug, please use the bug reporting
form.
pgsql-docs: Discussion regarding PostgreSQL documentation.
pgsql-general: General discussion area for users. Apart from
compile, acceptance test, and bug problems
pgsql-interfaces: Discussion of PostgreSQL interfaces, except
JDBC and ODBC.
Participe da comunidade - Listas em en US
pgsql-interfaces: Discussion of PostgreSQL interfaces, except
JDBC and ODBC.
pgsql-jobs: Posting of PostgreSQL related jobs.
pgsql-novice: No question is too simple for this list.
pgsql-performance: Discussion of PostgreSQL’s performance
issues.
pgsql-php: Using PostgreSQL with PHP.
pgsql-sql: Discussion for users on SQL related matters.
pgsql-students: Google’s Summer of Code students
Valorize o conhecimento, n˜ao o dinheiro
Valorize o conhecimento, n˜ao o dinheiro
Dedique seu tempo `a algo que vocˆe acha divertido
´E muito mais dif´ıcil ser um astro em algo que vocˆe n˜ao gosta
Aprender poder ser realmente divertido e estimulante
Vocˆe jamais ser´a feliz trabalhando com algo que apenas paga
as suas contas
A carreira de DBA exige esfor¸co e dedica¸c˜ao
Se vocˆe n˜ao gosta de banco de dados, procure outra coisa
para fazer.
Se vocˆe consegue ganhar dinheiro como DBA sem estudar,
provavelmente vocˆe pode ganhar dinheiro com qualquer outra
coisa que lhe interesse mais
Entenda o que vocˆe faz. N˜ao use receitas prontas ou
t´ecnicas m´agicas
Cultive o bom senso
Cultive o bom senso
Saiba o que vocˆe sabe
Saiba o que vocˆe n˜ao sabe
N˜ao execute o que vocˆe n˜ao sabe
N˜ao diga que sabe se vocˆe n˜ao testou
N˜ao diga que testou se rodou apenas no seu desktop
Seja conservador
O papel do DBA ´e em primeiro lugar ”conservar”o banco de
dados
Nem tudo que ´e novo ´e bom, nem tudo que ´e velho ´e ruim
Nem tudo que funciona com os outros funciona com vocˆe
N˜ao existe bala de prata
Conhe¸ca outros SGDBs
Acompanhe a evolu¸c˜ao do mercado
http://db-engines.com/en/ranking
Conhe¸ca as vantagens e desvantagens de cada um
http://howfuckedismydatabase.com/
Conhe¸ca um pouco de hist´oria
Conhe¸ca outros SGDBs
Conhe¸ca outros SGDBs
Conhe¸ca outros SGDBs
Conhe¸ca outros SGDBs
Conhe¸ca outros SGDBs
Conhe¸ca outros SGDBs
IBM Peterlee
Relational Test Vehicle
IBM IS1
BAY AREA PARK
CODD RIVER
RELATIONAL CREEK
CODD RIVER
BAY AREA PARK
1970s
1980s
1990s
2000s
2010s
v1, 1992
v1.0, 1987
v4.0, 1990 v10, 1993
v1, 1987 v2, 1989
v3, 2011
v11.5, 1996 v11.9, 1998
v12.0, 1999 v12.5, 2001 v12.5.1, 2003 v15.0, 2005 v16.0, 2012
v1, 1989
v2, 1993
v1.0, 1980s
v5.x, 1970s
v6.0, 1986 OpenIngres 2.0, 1997 vR3, 2004
v1, 1995 v6, 1997 v7, 2000
v8, 2005 v9, 2010
v9.0, 2006 v10, 2010
v4.0, 1990 v5.0, 1992 v6.0, 1994
v9.0, 2000 v10, 2005 v11, 2007
v4.21, 1993 v6, 1994 v7, 1998
v8, 1997
v3.1, 1997 v3.21, 1998 v3.23, 2001 v4, 2003 v4.1, 2004 v5, 2005 v5.1, 2008
v5.5, 2010
v8i, 1999 v9i, 2001 v10g, 2003 v10gR2, 2005 v11g, 2007 v11gR2, 2009
v8, 2000 v9, 2005 v10, 2008 v11, 2012
v3, 1995 v4, 1997 v5, 1999 v10, 2001 v11, 2003 v12, 2007 v14, 2010
v3, 1983 v4, 1984 v5, 1985
v1, 1983
v5.1, 1986
v3, 1993
v1, 1983 v2, 1988 v3, 1993 v4, 1994
v5, 1996
v6, 1999 v7, 2001 v8, 2003 v9, 2006
alpha, 1979
v1.0, 1981
v6.1, 1997 v8.1, 1998 v10.2, 2008
v5.1, 2004 v6.0, 2005 v6.2, 2006 v12, 2007 v13.0, 2009
v13.10, 2010 v14.0, 2012
v4, 1995
v5, 1997
v6, 1999
v1, 1991 v2, 1997
v3, 1999 v4, 2001
v1.6, 2001 v1.7, 2002
v1.8, 2005
v3.0, 1988
v2.0, 2010
v5, 2010
v7, 2001 v8, 2004 v9, 2007
v10, 2010
v7, 1992
v7.0, 1995
v2, 1979
v1, 2003 v1.5, 2004
v2, 2012
v6.5, 1995
codebrand
v11, 1995
v12, 1999
v15, 2009
v12c, 2013
v1, 1988 v2, 1992 v4, 1992
v6, 2008
v7, 2010
Ingres
VectorWise
MonetDB
Netezza
Greenplum
PostgreSQL
Red Brick
Microsoft SQL Server
H-Store
Informix
VoltDB
Vertica
Sybase ASE
Sybase IQ
SQL Anywhere
Access
Oracle
Infobright
MySQL
TimesTen
Paradox
Teradata
Empress Embedded
RDB
DB2 for iSeries
Derby
Transbase
DB2 for z/OS
DB2 for VSE & VM
Solid DB
EXASolution
dBase
Firebird
DB2 for LUW
HSQLDB
BerkeleyDB
SQLite
HANA
MaxDB
Nonstop SQL
AdabasD
MariaDB
v10, 2013
v11.70, 2010 v12.10, 2013
v2, 2006
FileMaker
v1, 1985 II, 1988 v2, 1992 v3, 1995 v4, 1997 v5, 1999 v6, 2002
v7, 2004 v8, 2005
v9, 2007 v10, 2009
v11, 2011 v14, 2015
persons
SQL/DS
DB2 for VSE & VM
DB2 UDB
Transbase
(Transaction Software)
TinyDB
Berkeley DB
DB2 MVS
Solid DB
Gamma (Univ. Wisconsin) Mariposa (Berkeley)
dBase (Ashton Tate)
DB2
NDBM
GDBM
SQLite
HSQLDB
DBM
VDN/RDS DDB4 (Nixdorf)
SAP DB MaxDB
Borland
Siemens
dBase Inc.
EMC
NCR Teradata
SAP
IBM
Oracle
Oracle
Oracle
IBM
Oracle
System-R (IBM)
AdabasD
(Software AG)
SAP HANA
P*TIME
SAP
REDABAS (Robotron)
DABA (Robotron, TU Dresden)
Borland
Corel
EXASolution
InterBase
Ashton Tate Firebird
HP
HP
Compaq
DB2 z/OS
Powersoft Sybase
System/38
SQL/400 DB2/400
DB2 UDB for iSeries
Sleepycat
Informix IBM
Sun
Pivotal
Groton Database Systems
InfiniDB
Claris (Apple) FileMaker Inc.
Oracle
RDB (DEC)
Teradata
Empress Embedded
TimesTen
Aster Database
JBMS
Cloudscape Derby
Paradox (Ansa)
Red Brick
Multics Relational Data Store
(Honeywell)
Apache Derby
FoxPro VisualFoxPro (Microsoft)
ShareBase (BrittonLee)
Berkeley Ingres
Ingres
Postgres PostgreSQL
Illustra
IBM Informix
MonetDB (CWI)
Greenplum
Volt DB
Netezza
Informix
Sybase SQL Server
Microsoft SQL Server
Microsoft Access
MySQL
Sybase IQ
Nonstop SQL
(Tandem)
Neoview
mSQL
InnoDB (Innobase)
Infobright
H-Store
C-Store Vertica Analytic DB
VectorWise (Actian)Monet Database System (Data Distilleries)
DATAllegro
Informix
IBM Red Brick
Warehouse
Expressway 103
Watcom SQL SQL Anywhere
MariaDB
Sybase ASE
FileMaker
(Nashoba)
FileMaker Pro
Key to lines and symbols
Felix Naumann, Jana Bauckmann, Claudia Exeler, Jan-Peer Rudolph, Fabian Tschirschnitz
Genealogy of Relational Database Management Systems
N˜ao deixe de comemorar e se exercitar
Perguntas
My my, hey hey, postgres is here to stay!
Hey hey, my my, postgres can never die!
F´abio Telles Rodriguez
(telles@timbira.com.br)
http://www.timbira.com.br

Mais conteúdo relacionado

Mais procurados

PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoFabio Telles Rodriguez
 
Introdução ao Python & Web Services
Introdução ao Python & Web ServicesIntrodução ao Python & Web Services
Introdução ao Python & Web ServicesDorneles Treméa
 
Sim, existe vida além do FTP!
Sim, existe vida além do FTP!Sim, existe vida além do FTP!
Sim, existe vida além do FTP!Gustavo Pereira
 
[LatinoWare 2012] Mini Curso PHP 5.4 + MongoDB
[LatinoWare 2012] Mini Curso PHP 5.4 + MongoDB[LatinoWare 2012] Mini Curso PHP 5.4 + MongoDB
[LatinoWare 2012] Mini Curso PHP 5.4 + MongoDBVinicius de Sá
 
10 Dicas Para Otimizar Códigos T-SQL
10 Dicas Para Otimizar Códigos T-SQL10 Dicas Para Otimizar Códigos T-SQL
10 Dicas Para Otimizar Códigos T-SQLRodrigo Crespi
 
Do código à produção com Gitlab (mundo python)
Do código à produção com Gitlab (mundo python)Do código à produção com Gitlab (mundo python)
Do código à produção com Gitlab (mundo python)Better Developer
 
Arquitetura em camadas em python e quanto isso pode ajudar
Arquitetura em camadas em python e quanto isso pode ajudarArquitetura em camadas em python e quanto isso pode ajudar
Arquitetura em camadas em python e quanto isso pode ajudarBetter Developer
 
Introdução ao Python - FTEC
Introdução ao Python - FTECIntrodução ao Python - FTEC
Introdução ao Python - FTECDorneles Treméa
 
Ir para cloud com arquitetura de microservices resolverá o meu problema?
Ir para cloud com arquitetura de microservices resolverá o meu problema?Ir para cloud com arquitetura de microservices resolverá o meu problema?
Ir para cloud com arquitetura de microservices resolverá o meu problema?Better Developer
 
PHP de alta performance com RoadRunner
PHP de alta performance com RoadRunnerPHP de alta performance com RoadRunner
PHP de alta performance com RoadRunnerLeonardo Tumadjian
 
DNAD 2015 - Como a arquitetura emergente de sua aplicação pode jogar contra ...
DNAD 2015  - Como a arquitetura emergente de sua aplicação pode jogar contra ...DNAD 2015  - Como a arquitetura emergente de sua aplicação pode jogar contra ...
DNAD 2015 - Como a arquitetura emergente de sua aplicação pode jogar contra ...Gleicon Moraes
 
Administradores e suas gambiarras
Administradores e suas gambiarrasAdministradores e suas gambiarras
Administradores e suas gambiarrasdebian-rs
 
Git commits - como, quando e por quê?
Git commits - como, quando e por quê?Git commits - como, quando e por quê?
Git commits - como, quando e por quê?viniciusban
 
Ysts4 Fazendo Pentesting Com Backtrack 4 Final - Versão Brasil 2010
Ysts4  Fazendo Pentesting Com Backtrack 4 Final - Versão Brasil 2010Ysts4  Fazendo Pentesting Com Backtrack 4 Final - Versão Brasil 2010
Ysts4 Fazendo Pentesting Com Backtrack 4 Final - Versão Brasil 2010Mauro Risonho de Paula Assumpcao
 
Django Channels - Aplicações real time com Django
Django Channels - Aplicações real time com DjangoDjango Channels - Aplicações real time com Django
Django Channels - Aplicações real time com DjangoPaula Grangeiro
 
Django - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em pythonDjango - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em pythonPaula Grangeiro
 

Mais procurados (20)

Evolucao php2
Evolucao php2Evolucao php2
Evolucao php2
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
 
Introdução ao Python & Web Services
Introdução ao Python & Web ServicesIntrodução ao Python & Web Services
Introdução ao Python & Web Services
 
Sim, existe vida além do FTP!
Sim, existe vida além do FTP!Sim, existe vida além do FTP!
Sim, existe vida além do FTP!
 
[LatinoWare 2012] Mini Curso PHP 5.4 + MongoDB
[LatinoWare 2012] Mini Curso PHP 5.4 + MongoDB[LatinoWare 2012] Mini Curso PHP 5.4 + MongoDB
[LatinoWare 2012] Mini Curso PHP 5.4 + MongoDB
 
10 Dicas Para Otimizar Códigos T-SQL
10 Dicas Para Otimizar Códigos T-SQL10 Dicas Para Otimizar Códigos T-SQL
10 Dicas Para Otimizar Códigos T-SQL
 
Do código à produção com Gitlab (mundo python)
Do código à produção com Gitlab (mundo python)Do código à produção com Gitlab (mundo python)
Do código à produção com Gitlab (mundo python)
 
Arquitetura em camadas em python e quanto isso pode ajudar
Arquitetura em camadas em python e quanto isso pode ajudarArquitetura em camadas em python e quanto isso pode ajudar
Arquitetura em camadas em python e quanto isso pode ajudar
 
Introdução ao Python - FTEC
Introdução ao Python - FTECIntrodução ao Python - FTEC
Introdução ao Python - FTEC
 
Ir para cloud com arquitetura de microservices resolverá o meu problema?
Ir para cloud com arquitetura de microservices resolverá o meu problema?Ir para cloud com arquitetura de microservices resolverá o meu problema?
Ir para cloud com arquitetura de microservices resolverá o meu problema?
 
PHP de alta performance com RoadRunner
PHP de alta performance com RoadRunnerPHP de alta performance com RoadRunner
PHP de alta performance com RoadRunner
 
DNAD 2015 - Como a arquitetura emergente de sua aplicação pode jogar contra ...
DNAD 2015  - Como a arquitetura emergente de sua aplicação pode jogar contra ...DNAD 2015  - Como a arquitetura emergente de sua aplicação pode jogar contra ...
DNAD 2015 - Como a arquitetura emergente de sua aplicação pode jogar contra ...
 
Administradores e suas gambiarras
Administradores e suas gambiarrasAdministradores e suas gambiarras
Administradores e suas gambiarras
 
Git commits - como, quando e por quê?
Git commits - como, quando e por quê?Git commits - como, quando e por quê?
Git commits - como, quando e por quê?
 
Ysts4 Fazendo Pentesting Com Backtrack 4 Final - Versão Brasil 2010
Ysts4  Fazendo Pentesting Com Backtrack 4 Final - Versão Brasil 2010Ysts4  Fazendo Pentesting Com Backtrack 4 Final - Versão Brasil 2010
Ysts4 Fazendo Pentesting Com Backtrack 4 Final - Versão Brasil 2010
 
Django Channels - Aplicações real time com Django
Django Channels - Aplicações real time com DjangoDjango Channels - Aplicações real time com Django
Django Channels - Aplicações real time com Django
 
Cabra Macho
Cabra MachoCabra Macho
Cabra Macho
 
Javascript
JavascriptJavascript
Javascript
 
Trabalhando com Módulos no Puppet
Trabalhando com Módulos no PuppetTrabalhando com Módulos no Puppet
Trabalhando com Módulos no Puppet
 
Django - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em pythonDjango - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em python
 

Semelhante a PostgreSQL Rock Star

Performance e Tunning - Boas práticas em desenvolvimento
Performance e Tunning - Boas práticas em desenvolvimentoPerformance e Tunning - Boas práticas em desenvolvimento
Performance e Tunning - Boas práticas em desenvolvimentoMarcelo Raposo
 
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...iMasters
 
Melhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magentoMelhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magentoRicardo Martins
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do MantraDionatan default
 
LPUG #10 agenda e community updates - 2020-09-16
LPUG #10   agenda e community updates - 2020-09-16LPUG #10   agenda e community updates - 2020-09-16
LPUG #10 agenda e community updates - 2020-09-16Fernando Fernández
 
Comunidade, por onde começar
Comunidade, por onde começarComunidade, por onde começar
Comunidade, por onde começarRamon Mota
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
 
Arteccom Workshop Magento
Arteccom Workshop MagentoArteccom Workshop Magento
Arteccom Workshop MagentoThiago Verly
 
Desafios na globo.com (reloaded)
Desafios na globo.com (reloaded)Desafios na globo.com (reloaded)
Desafios na globo.com (reloaded)Klaus Peter Laube
 
Organizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaOrganizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaJohnathan Cardoso
 
Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Leandro Moreira
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Michael Douglas
 
O que vi na QCon 2012 São Paulo
O que vi na QCon 2012 São PauloO que vi na QCon 2012 São Paulo
O que vi na QCon 2012 São PauloIsmael
 
Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerGiovanni Kenji Shiroma
 

Semelhante a PostgreSQL Rock Star (20)

Performance e Tunning - Boas práticas em desenvolvimento
Performance e Tunning - Boas práticas em desenvolvimentoPerformance e Tunning - Boas práticas em desenvolvimento
Performance e Tunning - Boas práticas em desenvolvimento
 
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...
 
Melhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magentoMelhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magento
 
#Moving br workshop
#Moving br workshop#Moving br workshop
#Moving br workshop
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do Mantra
 
LPUG #10 agenda e community updates - 2020-09-16
LPUG #10   agenda e community updates - 2020-09-16LPUG #10   agenda e community updates - 2020-09-16
LPUG #10 agenda e community updates - 2020-09-16
 
Comunidade, por onde começar
Comunidade, por onde começarComunidade, por onde começar
Comunidade, por onde começar
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
Uma Olhada no Netbeans 6
Uma Olhada no Netbeans 6Uma Olhada no Netbeans 6
Uma Olhada no Netbeans 6
 
Arteccom Workshop Magento
Arteccom Workshop MagentoArteccom Workshop Magento
Arteccom Workshop Magento
 
Desafios na globo.com (reloaded)
Desafios na globo.com (reloaded)Desafios na globo.com (reloaded)
Desafios na globo.com (reloaded)
 
Organizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaOrganizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gosta
 
Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17
 
Magento: Mitos vs Vantagens
Magento: Mitos vs VantagensMagento: Mitos vs Vantagens
Magento: Mitos vs Vantagens
 
Controle de versão com Git
Controle de versão com GitControle de versão com Git
Controle de versão com Git
 
NetBeans: a IDE que você precisa
NetBeans: a IDE que você precisaNetBeans: a IDE que você precisa
NetBeans: a IDE que você precisa
 
Como Se Dar Bem Com Java
Como Se Dar Bem Com JavaComo Se Dar Bem Com Java
Como Se Dar Bem Com Java
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php
 
O que vi na QCon 2012 São Paulo
O que vi na QCon 2012 São PauloO que vi na QCon 2012 São Paulo
O que vi na QCon 2012 São Paulo
 
Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & Docker
 

Mais de Fabio Telles Rodriguez

Data Hero: Sua carreira na área de dados
Data Hero: Sua carreira na área de dadosData Hero: Sua carreira na área de dados
Data Hero: Sua carreira na área de dadosFabio Telles Rodriguez
 
Aplicações 10x a 100x mais rápida com o postgre sql
Aplicações 10x a 100x mais rápida com o postgre sqlAplicações 10x a 100x mais rápida com o postgre sql
Aplicações 10x a 100x mais rápida com o postgre sqlFabio Telles Rodriguez
 
Migre seu banco de dados para a nuvem. Pergunte-me como!
Migre seu banco de dados para a nuvem. Pergunte-me como!Migre seu banco de dados para a nuvem. Pergunte-me como!
Migre seu banco de dados para a nuvem. Pergunte-me como!Fabio Telles Rodriguez
 
Postgres Wonderland - Campus Party 2013
Postgres Wonderland - Campus Party 2013Postgres Wonderland - Campus Party 2013
Postgres Wonderland - Campus Party 2013Fabio Telles Rodriguez
 
Postgres Wonderland - PGDay Cascavél 2013
Postgres Wonderland - PGDay Cascavél 2013Postgres Wonderland - PGDay Cascavél 2013
Postgres Wonderland - PGDay Cascavél 2013Fabio Telles Rodriguez
 
Tutorial para criação de módulo no Xoops 2.4
Tutorial para criação de módulo no Xoops 2.4Tutorial para criação de módulo no Xoops 2.4
Tutorial para criação de módulo no Xoops 2.4Fabio Telles Rodriguez
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSAFabio Telles Rodriguez
 

Mais de Fabio Telles Rodriguez (20)

Data Hero: Sua carreira na área de dados
Data Hero: Sua carreira na área de dadosData Hero: Sua carreira na área de dados
Data Hero: Sua carreira na área de dados
 
Postgres level up
Postgres level upPostgres level up
Postgres level up
 
Explain this!
Explain this!Explain this!
Explain this!
 
High concurrency with Postgres
High concurrency with PostgresHigh concurrency with Postgres
High concurrency with Postgres
 
Aplicações 10x a 100x mais rápida com o postgre sql
Aplicações 10x a 100x mais rápida com o postgre sqlAplicações 10x a 100x mais rápida com o postgre sql
Aplicações 10x a 100x mais rápida com o postgre sql
 
Novidades do PostgreSQL 10
Novidades do  PostgreSQL 10Novidades do  PostgreSQL 10
Novidades do PostgreSQL 10
 
Migre seu banco de dados para a nuvem. Pergunte-me como!
Migre seu banco de dados para a nuvem. Pergunte-me como!Migre seu banco de dados para a nuvem. Pergunte-me como!
Migre seu banco de dados para a nuvem. Pergunte-me como!
 
PostgreSQL Wonderland TDC-SP 2015
PostgreSQL Wonderland TDC-SP 2015PostgreSQL Wonderland TDC-SP 2015
PostgreSQL Wonderland TDC-SP 2015
 
Postgres Wonderland - PGDay CE2013
Postgres  Wonderland - PGDay CE2013Postgres  Wonderland - PGDay CE2013
Postgres Wonderland - PGDay CE2013
 
Postgres Wonderland - Campus Party 2013
Postgres Wonderland - Campus Party 2013Postgres Wonderland - Campus Party 2013
Postgres Wonderland - Campus Party 2013
 
Alta Concorrência com Postgres
Alta Concorrência com PostgresAlta Concorrência com Postgres
Alta Concorrência com Postgres
 
Postgres, a "Metamorfose Ambulante"
Postgres, a "Metamorfose Ambulante"Postgres, a "Metamorfose Ambulante"
Postgres, a "Metamorfose Ambulante"
 
Postgres Wonderland - PGDay Cascavél 2013
Postgres Wonderland - PGDay Cascavél 2013Postgres Wonderland - PGDay Cascavél 2013
Postgres Wonderland - PGDay Cascavél 2013
 
Discos & Cia em PostgreSQL
Discos & Cia em PostgreSQLDiscos & Cia em PostgreSQL
Discos & Cia em PostgreSQL
 
Conceitos E Aplicações
Conceitos E AplicaçõesConceitos E Aplicações
Conceitos E Aplicações
 
PostgreSQL, o Elefante Encouraçado
PostgreSQL, o Elefante EncouraçadoPostgreSQL, o Elefante Encouraçado
PostgreSQL, o Elefante Encouraçado
 
Tutorial para criação de módulo no Xoops 2.4
Tutorial para criação de módulo no Xoops 2.4Tutorial para criação de módulo no Xoops 2.4
Tutorial para criação de módulo no Xoops 2.4
 
Revisão do postgresql.conf
Revisão do postgresql.confRevisão do postgresql.conf
Revisão do postgresql.conf
 
Storage em Oracle RAC
Storage em Oracle RACStorage em Oracle RAC
Storage em Oracle RAC
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSA
 

PostgreSQL Rock Star

  • 1. PostgreSQL Rock Star F´abio Telles Rodriguez Timbira - A empresa brasileira de PostgreSQL 19 de novembro de 2015 PGBR 2015
  • 2. Apresenta¸c˜ao F´abio Telles Rodrigues DBA Oracle e PostgreSQL +10 anos Colaborador Comunidade Brasileira de PostgreSQL Blog: http://savepoint.blog.br @telles
  • 3. Timbira http://www.timbira.com.br A empresa Brasileira de PostgreSQL Consultoria / Desenvolvimento Planos de Suporte Parcerias com Empresas Desenvolvedoras de Software Treinamentos In-Company e On-Line Corre¸c˜ao de bugs no PostgreSQL garantida em contrato
  • 4. Sobre esta apresenta¸c˜ao esta apresenta¸c˜ao est´a dispon´ıvel em: http://www.timbira.com.br/material esta apresenta¸c˜ao est´a sob licen¸ca Creative Commons Atribui¸c˜ao 3.0 Brasil: http://creativecommons.org/licenses/by/3.0/br
  • 5. Como se tornar um astro em PostgreSQL
  • 6. Aprenda Inglˆes Mais importante que gradua¸c˜ao Mais importante que ser um gˆenio da inform´atica T˜ao importante quanto ler, escrever ou conhecer pelo menos umas duas linguagens de programa¸c˜ao Se ler em inglˆes ainda n˜ao faz parte do seu dia-a-dia, ´e pouco prov´avel que vocˆe seja um profissional competente; Escrever e falar tamb´em ´e importante, mas ler ´e imprescind´ıvel!
  • 7. Aprenda Inglˆes - Livros sobre Banco de Dados
  • 8. Aprenda Inglˆes - Livros sobre PostgreSQL em pt BR
  • 9. Aprenda Inglˆes - Livros sobre PostgreSQL em en US
  • 10. Aprenda Inglˆes - Livros sobre SQL, Joe Celko por exemplo...
  • 11. Procure um desafio real e Divirta-se!
  • 12. Procure um desafio real Exemplos de livros s˜ao exemplos dos autores, n˜ao os seus. Procure um problema concreto e pr´oximo a vocˆe Imagine um problema real e tente resolvˆe-lo at´e o fim. Desafios reais, problemas reais, solu¸c˜oes concretas; Meu primeiro banco de dados foi o cat´alogo de discos do meu pai aos 15 anos, no TotalWorks, num Apple II de 8 bits!
  • 13. Pesquise antes de perguntar
  • 14. Pesquise antes de perguntar
  • 15. Pesquise antes de perguntar
  • 16. Pesquise antes de perguntar: ´e s´erio! Permita-me usar o Google para vocˆe... http://lmgtfy.com/ Documenta¸c˜ao oficial http://www.postgresql.org/docs/current/static/
  • 17. Aprenda a usar a linha de comando
  • 18. Aprenda a usar a linha de comando. Sim no modo texto! N˜ao, n˜ao estamos zoando, ´e importante! Nem todo servidor tem interface gr´afica instalada. Faz sentido... Leveza e simplicidade Melhor op¸c˜ao para suporte remoto Se funciona no psql tem que funcionar em outras ferramentas Se n˜ao estiver convencido, tente isto: telnet towel.blinkenlights.nl
  • 20. Participe da comunidade IRC: irc.freenode.net postgresql Telegram: https: //telegram.me/joinchat/BSo6EQM3rCpAxyvTp2GANQ wiki: https://wiki.postgresql.org/wiki/Main_Page Planeta en US: http://planet.postgresql.org Planeta pt BR: http://planeta.postgresql.org.br Lista de discuss˜ao em pt BR: https://listas.postgresql.org.br Listas de discuss˜ao em en US: http://www.postgresql.org/list/
  • 21. Participe da comunidade - Listas em en US pgsql-admin: PostgreSQL administration. pgsql-advocacy: Coordinates people working on promoting PostgreSQL, organizing user groups, and dealing with PostgreSQL marketing and PR. pgsql-announce: Announcement list pertaining to PostgreSQL and various third party software. pgsql-bugs: If you find a bug, please use the bug reporting form. pgsql-docs: Discussion regarding PostgreSQL documentation. pgsql-general: General discussion area for users. Apart from compile, acceptance test, and bug problems pgsql-interfaces: Discussion of PostgreSQL interfaces, except JDBC and ODBC.
  • 22. Participe da comunidade - Listas em en US pgsql-interfaces: Discussion of PostgreSQL interfaces, except JDBC and ODBC. pgsql-jobs: Posting of PostgreSQL related jobs. pgsql-novice: No question is too simple for this list. pgsql-performance: Discussion of PostgreSQL’s performance issues. pgsql-php: Using PostgreSQL with PHP. pgsql-sql: Discussion for users on SQL related matters. pgsql-students: Google’s Summer of Code students
  • 23. Valorize o conhecimento, n˜ao o dinheiro
  • 24. Valorize o conhecimento, n˜ao o dinheiro Dedique seu tempo `a algo que vocˆe acha divertido ´E muito mais dif´ıcil ser um astro em algo que vocˆe n˜ao gosta Aprender poder ser realmente divertido e estimulante Vocˆe jamais ser´a feliz trabalhando com algo que apenas paga as suas contas A carreira de DBA exige esfor¸co e dedica¸c˜ao Se vocˆe n˜ao gosta de banco de dados, procure outra coisa para fazer. Se vocˆe consegue ganhar dinheiro como DBA sem estudar, provavelmente vocˆe pode ganhar dinheiro com qualquer outra coisa que lhe interesse mais
  • 25. Entenda o que vocˆe faz. N˜ao use receitas prontas ou t´ecnicas m´agicas
  • 26. Cultive o bom senso
  • 27. Cultive o bom senso Saiba o que vocˆe sabe Saiba o que vocˆe n˜ao sabe N˜ao execute o que vocˆe n˜ao sabe N˜ao diga que sabe se vocˆe n˜ao testou N˜ao diga que testou se rodou apenas no seu desktop
  • 28. Seja conservador O papel do DBA ´e em primeiro lugar ”conservar”o banco de dados Nem tudo que ´e novo ´e bom, nem tudo que ´e velho ´e ruim Nem tudo que funciona com os outros funciona com vocˆe N˜ao existe bala de prata
  • 29. Conhe¸ca outros SGDBs Acompanhe a evolu¸c˜ao do mercado http://db-engines.com/en/ranking Conhe¸ca as vantagens e desvantagens de cada um http://howfuckedismydatabase.com/ Conhe¸ca um pouco de hist´oria
  • 35. Conhe¸ca outros SGDBs IBM Peterlee Relational Test Vehicle IBM IS1 BAY AREA PARK CODD RIVER RELATIONAL CREEK CODD RIVER BAY AREA PARK 1970s 1980s 1990s 2000s 2010s v1, 1992 v1.0, 1987 v4.0, 1990 v10, 1993 v1, 1987 v2, 1989 v3, 2011 v11.5, 1996 v11.9, 1998 v12.0, 1999 v12.5, 2001 v12.5.1, 2003 v15.0, 2005 v16.0, 2012 v1, 1989 v2, 1993 v1.0, 1980s v5.x, 1970s v6.0, 1986 OpenIngres 2.0, 1997 vR3, 2004 v1, 1995 v6, 1997 v7, 2000 v8, 2005 v9, 2010 v9.0, 2006 v10, 2010 v4.0, 1990 v5.0, 1992 v6.0, 1994 v9.0, 2000 v10, 2005 v11, 2007 v4.21, 1993 v6, 1994 v7, 1998 v8, 1997 v3.1, 1997 v3.21, 1998 v3.23, 2001 v4, 2003 v4.1, 2004 v5, 2005 v5.1, 2008 v5.5, 2010 v8i, 1999 v9i, 2001 v10g, 2003 v10gR2, 2005 v11g, 2007 v11gR2, 2009 v8, 2000 v9, 2005 v10, 2008 v11, 2012 v3, 1995 v4, 1997 v5, 1999 v10, 2001 v11, 2003 v12, 2007 v14, 2010 v3, 1983 v4, 1984 v5, 1985 v1, 1983 v5.1, 1986 v3, 1993 v1, 1983 v2, 1988 v3, 1993 v4, 1994 v5, 1996 v6, 1999 v7, 2001 v8, 2003 v9, 2006 alpha, 1979 v1.0, 1981 v6.1, 1997 v8.1, 1998 v10.2, 2008 v5.1, 2004 v6.0, 2005 v6.2, 2006 v12, 2007 v13.0, 2009 v13.10, 2010 v14.0, 2012 v4, 1995 v5, 1997 v6, 1999 v1, 1991 v2, 1997 v3, 1999 v4, 2001 v1.6, 2001 v1.7, 2002 v1.8, 2005 v3.0, 1988 v2.0, 2010 v5, 2010 v7, 2001 v8, 2004 v9, 2007 v10, 2010 v7, 1992 v7.0, 1995 v2, 1979 v1, 2003 v1.5, 2004 v2, 2012 v6.5, 1995 codebrand v11, 1995 v12, 1999 v15, 2009 v12c, 2013 v1, 1988 v2, 1992 v4, 1992 v6, 2008 v7, 2010 Ingres VectorWise MonetDB Netezza Greenplum PostgreSQL Red Brick Microsoft SQL Server H-Store Informix VoltDB Vertica Sybase ASE Sybase IQ SQL Anywhere Access Oracle Infobright MySQL TimesTen Paradox Teradata Empress Embedded RDB DB2 for iSeries Derby Transbase DB2 for z/OS DB2 for VSE & VM Solid DB EXASolution dBase Firebird DB2 for LUW HSQLDB BerkeleyDB SQLite HANA MaxDB Nonstop SQL AdabasD MariaDB v10, 2013 v11.70, 2010 v12.10, 2013 v2, 2006 FileMaker v1, 1985 II, 1988 v2, 1992 v3, 1995 v4, 1997 v5, 1999 v6, 2002 v7, 2004 v8, 2005 v9, 2007 v10, 2009 v11, 2011 v14, 2015 persons SQL/DS DB2 for VSE & VM DB2 UDB Transbase (Transaction Software) TinyDB Berkeley DB DB2 MVS Solid DB Gamma (Univ. Wisconsin) Mariposa (Berkeley) dBase (Ashton Tate) DB2 NDBM GDBM SQLite HSQLDB DBM VDN/RDS DDB4 (Nixdorf) SAP DB MaxDB Borland Siemens dBase Inc. EMC NCR Teradata SAP IBM Oracle Oracle Oracle IBM Oracle System-R (IBM) AdabasD (Software AG) SAP HANA P*TIME SAP REDABAS (Robotron) DABA (Robotron, TU Dresden) Borland Corel EXASolution InterBase Ashton Tate Firebird HP HP Compaq DB2 z/OS Powersoft Sybase System/38 SQL/400 DB2/400 DB2 UDB for iSeries Sleepycat Informix IBM Sun Pivotal Groton Database Systems InfiniDB Claris (Apple) FileMaker Inc. Oracle RDB (DEC) Teradata Empress Embedded TimesTen Aster Database JBMS Cloudscape Derby Paradox (Ansa) Red Brick Multics Relational Data Store (Honeywell) Apache Derby FoxPro VisualFoxPro (Microsoft) ShareBase (BrittonLee) Berkeley Ingres Ingres Postgres PostgreSQL Illustra IBM Informix MonetDB (CWI) Greenplum Volt DB Netezza Informix Sybase SQL Server Microsoft SQL Server Microsoft Access MySQL Sybase IQ Nonstop SQL (Tandem) Neoview mSQL InnoDB (Innobase) Infobright H-Store C-Store Vertica Analytic DB VectorWise (Actian)Monet Database System (Data Distilleries) DATAllegro Informix IBM Red Brick Warehouse Expressway 103 Watcom SQL SQL Anywhere MariaDB Sybase ASE FileMaker (Nashoba) FileMaker Pro Key to lines and symbols Felix Naumann, Jana Bauckmann, Claudia Exeler, Jan-Peer Rudolph, Fabian Tschirschnitz Genealogy of Relational Database Management Systems
  • 36. N˜ao deixe de comemorar e se exercitar
  • 37. Perguntas My my, hey hey, postgres is here to stay! Hey hey, my my, postgres can never die! F´abio Telles Rodriguez (telles@timbira.com.br) http://www.timbira.com.br