postgresql: un detrás de escena · empresas que dan soporte de postgres patrocinan nuevas...

27
Introducción ¿Quién está detrás? ¿Quién decide en que se trabaja? ¿Quién decide si una característica entra o no? PostgreSQL: Un detrás de escena Jaime Casanova [email protected] 7 de octubre de 2011 Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Upload: others

Post on 05-May-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

PostgreSQL: Un detrás de escena

Jaime [email protected]

7 de octubre de 2011

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

¿Quién soy yo?

Permítanme presentarmeMiembro de la comunidad de PostgreSQL desde el 2004

Contacto Regional de PostgreSQL para el Ecuador

Beta-tester

Revisor de parches

Administrador del Grupo de Usuarios de PostgreSQL delEcuador: [email protected]

Consultor y representante en Ecuador de la empresa2ndQuadrant Ltd

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

Tabla de Contenido

1 Introducción

2 ¿Quién está detrás?

3 ¿Quién decide en que se trabaja?

4 ¿Quién decide si una característica entra o no?

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

¿Sobre qué es esta charla?

¿Quién está detrás de PostgreSQL?

¿Quién decide en que se trabaja?

¿Quién decide si una característica entra o no?

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

Tabla de Contenido

1 Introducción

2 ¿Quién está detrás?

3 ¿Quién decide en que se trabaja?

4 ¿Quién decide si una característica entra o no?

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

¿Quién está detrás?

La comunidad

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

La comunidad: Patrocinadores

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

La comunidad: composición

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

La comunidad: composición

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

La comunidad: composición

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

La comunidad: composición

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

La comunidad: PGDG

PostgreSQLGlobalDevelopmentGroup

Core TeamTareas administrativas

Committers

Major ContributorsContributors

Desarrollo de nuevascaracterísticasArreglo de fallosRevisores de parches (RRR)Revisores de códigoArreglos de documentación

[email protected]

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

La comunidad: PGDG

PostgreSQLGlobalDevelopmentGroup

Core TeamTareas administrativas

Committers

Major ContributorsContributors

Desarrollo de nuevascaracterísticasArreglo de fallosRevisores de parches (RRR)Revisores de códigoArreglos de documentación

[email protected]

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

La comunidad: PGDG

PostgreSQLGlobalDevelopmentGroup

Core TeamTareas administrativas

Committers

Major ContributorsContributors

Desarrollo de nuevascaracterísticasArreglo de fallosRevisores de parches (RRR)Revisores de códigoArreglos de documentación

[email protected]

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

Una comunidad de Hackers

Hacker - http://www.catb.org/jargon/html/H/hacker.htmlA person who enjoys exploring the details of programmable systemsand how to stretch their capabilities, as opposed to most users, whoprefer to learn only the minimum necessary. RFC1392, the InternetUsers’ Glossary, usefully amplifies this as: A person who delights inhaving an intimate understanding of the internal workings of asystem, computers and computer networks in particular.

Es una meritocraciaPostgreSQL NO es un negocio . . . solamente es divertidoNo importa el nivel de patrocionio sino solo el nivel técnico

Los hackers son muy malos para el marketing . . . se mataránexplicandoles la diferencia entre el gato y la liebre

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

Tabla de Contenido

1 Introducción

2 ¿Quién está detrás?

3 ¿Quién decide en que se trabaja?

4 ¿Quién decide si una característica entra o no?

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

Una comunidad de voluntarios

Cada uno trabaja en lo que le interesa

A Tom Lane le gusta arreglar fallas

. . . también le fascina mejorar el optimizador

Simon Riggs dedicó los ultimos 7 años a trabajar en replicacióny alta disponibilidad

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

Una comunidad de voluntarios . . . con patrocinadores

Hay gente que es pagada para trabajar en áreas especificas

Empresas que dan soporte de postgres patrocinan nuevascaracterísticas, correción de fallas y otros

Usuarios que quieren mejorar sus aplicaciones con solucionesnovedosas ponen a su gente a trabajar en ello o pagan a empresasque dan soporte de postgres para que lo hagan

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

Tabla de Contenido

1 Introducción

2 ¿Quién está detrás?

3 ¿Quién decide en que se trabaja?

4 ¿Quién decide si una característica entra o no?

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

La calidad ante todo

Qué alguien desarrolle una nueva característica o la patrocine, nogarantiza que entre a PostgreSQL

Se requieren meses para que cosas que ya estan funcionando enproducción se ajusten al nivel de calidad de PostgreSQLAlgunas cosas han tardado años en lograr eso...

por ejemplo SE-PostgreSQL. . . que tardo 4 años en entrar y sufrio grandes transformacionesantes de lograrlo

Tom LanePerhaps he walks on water, but still I’d like to have more than one personwho has confidence that this design and implementation are correct.

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

La calidad ante todo

Commitfestshttps://commitfest.postgresql.org

Hay commitfests cada 2 mesesLos RRR chequean los parches para verficar:

si hacen lo que dicensi no dañan nadala calidad del código

solo despues de pasar el chequeo de los RRR llegan a uncommitter

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

La calidad ante todo

http://www.pgbuildfarm.orgEl PG BuildFarm es un sistema distribuido para probar de formaautomática los cambios realizados en el código fuente de PostgreSQLconforme vayan ocurriendo, en una gran variedad de plataformas.

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

¿Este sistema realmente funciona?

PostgreSQL libera una nueva versión cada año

. . . y todas las nuevas versiones traen características avanzadas

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

Para muestra un botón

9.0 - 20/Sep/2010Replicación asincrónica integrada

Bloques de código anónimo

Restricciónes de exclusión

pg_upgrade

Eliminación de LEFT JOINs innecesarios

Soporte Windows 64bits

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

Para muestra un botón

9.1 - 12/Sep/2011Replicación sincrónica integradaTablas foráneas (fuentes de datos externos)

Conectores para: Oracle, mySQL, odbc, couchDB, archivos detexto, twitter, ldap, etc

Tablas unlogged

Verdadera serialización sin bloqueos

Indexamiento de los K vecinos más próximos(K-Nearest-Neighbors)

Integración con SELinux para lograr Control de AccesosMandatorios (MAC)

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

Para muestra un botón

9.2 - A menos de un mes de iniciado el desarrolloReplicación en cascada

Index-Only Scans

Restricciones marcadas como NOT VALID para una migraciónmas simple

En desarrolloTriggers sobre DDL

Verdadero particionamiento

Actualización de un cluster sin perdida de servicio

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena

Introducción¿Quién está detrás?

¿Quién decide en que se trabaja?¿Quién decide si una característica entra o no?

Preguntas

¿Preguntas?

Jaime Casanova [email protected] PostgreSQL: Un detrás de escena