PostgreSQL Rock Star
Fabio Telles Rodriguez
Timbira - A empresa brasileira de PostgreSQL
19 de novembro de 2015
PGBR 2015
Apresentacao
Fabio Telles Rodrigues
I DBA Oracle e PostgreSQL +10 anos
I Colaborador Comunidade Brasileira de PostgreSQL
I Blog: http://savepoint.blog.br
I @telles
Timbira
I http://www.timbira.com.br
I A empresa Brasileira de PostgreSQL
I Consultoria / Desenvolvimento
I Planos de Suporte
I Parcerias com Empresas Desenvolvedoras de Software
I Treinamentos In-Company e On-Line
I Correcao de bugs no PostgreSQL garantida em contrato
Sobre esta apresentacao
I esta apresentacao esta disponıvel em:http://www.timbira.com.br/material
I esta apresentacao esta sob licenca Creative CommonsAtribuicao 3.0 Brasil :http://creativecommons.org/licenses/by/3.0/br
Como se tornar um astro em PostgreSQL
Aprenda Ingles
I Mais importante que graduacao
I Mais importante que ser um genio da informatica
I Tao importante quanto ler, escrever ou conhecer pelo menosumas duas linguagens de programacao
I Se ler em ingles ainda nao faz parte do seu dia-a-dia, e poucoprovavel que voce seja um profissional competente;
I Escrever e falar tambem e importante, mas ler eimprescindıvel!
Aprenda Ingles - Livros sobre Banco de Dados
Aprenda Ingles - Livros sobre PostgreSQL em pt BR
Aprenda Ingles - Livros sobre PostgreSQL em en US
Aprenda Ingles - Livros sobre SQL, Joe Celko porexemplo...
Procure um desafio real e Divirta-se!
Procure um desafio real
I Exemplos de livros sao exemplos dos autores, nao os seus.Procure um problema concreto e proximo a voce
I Imagine um problema real e tente resolve-lo ate o fim.
I Desafios reais, problemas reais, solucoes concretas;
I Meu primeiro banco de dados foi o catalogo de discos do meupai 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 serio!
I Permita-me usar o Google para voce... http://lmgtfy.com/
I Documentacao oficialhttp://www.postgresql.org/docs/current/static/
Aprenda a usar a linha de comando
Aprenda a usar a linha de comando. Sim no modo texto!
I Nao, nao estamos zoando, e importante!
I Nem todo servidor tem interface grafica instalada. Fazsentido...
I Leveza e simplicidade
I Melhor opcao para suporte remoto
I Se funciona no psql tem que funcionar em outras ferramentas
I Se nao estiver convencido, tente isto: telnettowel.blinkenlights.nl
Participe da comunidade
Participe da comunidade
I IRC: irc.freenode.net postgresql
I Telegram: https:
//telegram.me/joinchat/BSo6EQM3rCpAxyvTp2GANQ
I wiki: https://wiki.postgresql.org/wiki/Main_Page
I Planeta en US: http://planet.postgresql.org
I Planeta pt BR: http://planeta.postgresql.org.br
I Lista de discussao em pt BR:https://listas.postgresql.org.br
I Listas de discussao em en US:http://www.postgresql.org/list/
Participe da comunidade - Listas em en US
I pgsql-admin: PostgreSQL administration.
I pgsql-advocacy: Coordinates people working on promotingPostgreSQL, organizing user groups, and dealing withPostgreSQL marketing and PR.
I pgsql-announce: Announcement list pertaining to PostgreSQLand various third party software.
I pgsql-bugs: If you find a bug, please use the bug reportingform.
I pgsql-docs: Discussion regarding PostgreSQL documentation.
I pgsql-general: General discussion area for users. Apart fromcompile, acceptance test, and bug problems
I pgsql-interfaces: Discussion of PostgreSQL interfaces, exceptJDBC and ODBC.
Participe da comunidade - Listas em en US
I pgsql-interfaces: Discussion of PostgreSQL interfaces, exceptJDBC and ODBC.
I pgsql-jobs: Posting of PostgreSQL related jobs.
I pgsql-novice: No question is too simple for this list.
I pgsql-performance: Discussion of PostgreSQL’s performanceissues.
I pgsql-php: Using PostgreSQL with PHP.
I pgsql-sql: Discussion for users on SQL related matters.
I pgsql-students: Google’s Summer of Code students
Valorize o conhecimento, nao o dinheiro
Valorize o conhecimento, nao o dinheiro
I Dedique seu tempo a algo que voce acha divertido
I E muito mais difıcil ser um astro em algo que voce nao gosta
I Aprender poder ser realmente divertido e estimulante
I Voce jamais sera feliz trabalhando com algo que apenas pagaas suas contas
I A carreira de DBA exige esforco e dedicacao
I Se voce nao gosta de banco de dados, procure outra coisapara fazer.
I Se voce consegue ganhar dinheiro como DBA sem estudar,provavelmente voce pode ganhar dinheiro com qualquer outracoisa que lhe interesse mais
Entenda o que voce faz. Nao use receitas prontas outecnicas magicas
Cultive o bom senso
Cultive o bom senso
I Saiba o que voce sabe
I Saiba o que voce nao sabe
I Nao execute o que voce nao sabe
I Nao diga que sabe se voce nao testou
I Nao diga que testou se rodou apenas no seu desktop
Seja conservador
I O papel do DBA e em primeiro lugar ”conservar”o banco dedados
I Nem tudo que e novo e bom, nem tudo que e velho e ruim
I Nem tudo que funciona com os outros funciona com voce
I Nao existe bala de prata
Conheca outros SGDBs
I Acompanhe a evolucao do mercado
I http://db-engines.com/en/ranking
I Conheca as vantagens e desvantagens de cada um
I http://howfuckedismydatabase.com/
I Conheca um pouco de historia
Conheca outros SGDBs
Conheca outros SGDBs
Conheca outros SGDBs
Conheca outros SGDBs
Conheca outros SGDBs
Conheca outros SGDBs
IBM Peterlee Relational Test Vehicle
IBM IS1
BAY AREA PARK
CODD RIVER
RELATIONAL CREEK
CODD RIVER
BAY AREA PARK
1970s
1980s1990s
2000s
2010s
v1, 1992
v1.0, 1987
v4.0, 1990 v10, 1993
v1, 1987 v2, 1989v3, 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, 1995v12, 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 ServerH-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/OSDB2 for VSE & VM
Solid DB
EXASolution
dBase
Firebird
DB2 for LUWHSQLDB
BerkeleyDB
SQLite
HANA
MaxDB
Nonstop SQL
AdabasD
MariaDB
v10, 2013
v11.70, 2010 v12.10, 2013
v2, 2006
FileMakerv1, 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
GDBMSQLite
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
In�niDB
Claris (Apple) FileMaker Inc.
Oracle
RDB (DEC)
Teradata
Empress Embedded
TimesTenAster 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
IllustraIBM Informix
MonetDB (CWI)
Greenplum
Volt DB
Netezza
Informix
Sybase SQL Server
Microsoft SQL ServerMicrosoft Access
MySQL
Sybase IQ
Nonstop SQL(Tandem)
Neoview
mSQL
InnoDB (Innobase)
Infobright
H-StoreC-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
Contact - Hasso Plattner Institut, Potsdam, [email protected]
Design - Alexander Sandt Gra�k-Design, Hamburg
Version 5.0 - October 2015
http://www.hpi.uni-potsdam.de/naumann/projekte/rdbms_genealogy.html
Publishing Date
Genealogy of Relational Database Management Systems
Discontinued Branch (intellectual and/or code)Acquisition Versionsv9, 2006CC
Crossing lines have no special semantics
Nao deixe de comemorar e se exercitar
Perguntas
My my, hey hey, postgres is here to stay!Hey hey, my my, postgres can never die!
Fabio Telles Rodriguez([email protected])
http://www.timbira.com.br