Postgres profesionales

Continuamos publicando videos y transcripciones de los mejores informes de la conferencia PGConf.Russia 2019 . Un informe de Oleg Bartunov sobre el tema "Postgres profesionales" abrió la parte plenaria de la conferencia. Revela la historia de Postgres DBMS, la contribución rusa al desarrollo, características de arquitectura.

Materiales anteriores de esta serie: "Errores típicos al trabajar con PostgreSQL" por Ivan Frolkov, partes 1 y 2 .



Hablaré de Postgres profesionales. No confunda con la empresa que represento ahora: Postgres Professional.



Realmente hablar√© sobre c√≥mo Postgres, que comenz√≥ como un desarrollo acad√©mico aficionado, se convirti√≥ en profesional, tal como lo vemos ahora. Solo expresar√© mi opini√≥n personal, no refleja la opini√≥n de nuestra empresa ni de ning√ļn grupo.



Dio la casualidad de que uso y no hago fragmentos de Postgres, sino de forma continua desde 1995 hasta el presente. Toda su historia pasó ante mis ojos, participo en los eventos principales.

La historia


En esta diapositiva, describ√≠ brevemente los proyectos en los que particip√©. Muchos de ellos te son familiares. Y comenzar√© la historia de Postgres de inmediato con una imagen que pint√© hace muchos, muchos a√Īos y luego simplemente la dibuj√©: el n√ļmero de versiones aumenta y aumenta. Refleja la evoluci√≥n de las bases de datos relacionales. A la izquierda, si alguien no lo sabe, este es Michael Stonebreaker , quien se llama el padre de Postgres. A continuaci√≥n se presentan nuestros primeros desarrolladores "nucleares". La persona sentada a la derecha es Vadim Mikheev de Krasnoyarsk, fue uno de los primeros desarrolladores principales.

Comenzar√© la historia del modelo relacional con IBM, que ha hecho una gran contribuci√≥n a la industria. Fue IBM quien trabaj√≥ para Edgar Codd , el primer libro blanco sobre IBM System R apareci√≥ de sus entra√Īas: fue la primera base de datos relacional. Mike Stonebreaker trabajaba en ese momento en Burkeley. Ley√≥ este art√≠culo y se incendi√≥ con sus muchachos: necesitamos crear una base de datos.



En esos a√Īos, a principios de los a√Īos 70, como sospechas, no hab√≠a muchas computadoras. Hab√≠a un PDP-11 para todo el departamento de inform√°tica en Berkeley, y todos los estudiantes y profesores lucharon por el tiempo de la m√°quina. Esta m√°quina se us√≥ principalmente para c√°lculos. Yo mismo trabaj√© as√≠ cuando era joven: le das una tarea al operador, √©l la inicia. Pero los estudiantes y desarrolladores quer√≠an trabajo interactivo. Era nuestro sue√Īo: sentarnos en el control remoto, ingresar a programas, depurarlos. Y cuando Mike Stonebreaker y sus amigos hicieron la primera base, lo llamaron Ingres : el Sistema de Recuperaci√≥n Gr√°fica INractiva. La gente no entendi√≥: ¬Ņpor qu√© interactiva? Y fue solo el sue√Īo de sus desarrolladores lo que se hizo realidad. Ten√≠an un cliente de consola con el que pod√≠an trabajar con Ingres. Dio mucho de nuestra industria. ¬ŅVes cu√°ntas flechas hay de Ingres? Estas son las bases de datos en las que √©l influy√≥, que confundieron su c√≥digo. Michael Stonebreaker tuvo muchos estudiantes de desarrollo que se fueron y luego desarrollaron Sybase y MS SQL , NonStop SQL , Illustra , Informix .

Cuando Ingres desarroll√≥ tanto que se volvi√≥ comercialmente interesante, se form√≥ Illustra (este fue el a√Īo 1992), y Informix compr√≥ el c√≥digo DBMS de Illustra , que luego fue comido por IBM , y por lo tanto el c√≥digo fue a DB2 . ¬ŅPero qu√© le interesaba a IBM en Ingres ? En primer lugar, la extensibilidad: esas ideas revolucionarias que Michael Stonebreaker estableci√≥ desde el principio, pensando que la base de datos deber√≠a estar lista para resolver cualquier problema comercial. Y para esto es necesario que pueda agregar sus tipos de datos, m√©todos de acceso y funciones a la base de datos. Ahora, para nosotros los postgresistas, esto parece natural. En esos a√Īos, fue una revoluci√≥n. Desde la √©poca de Ingres y Postgres, estas caracter√≠sticas, esta funcionalidad se han convertido en el est√°ndar de facto para todas las bases de datos relacionales. Ahora todas las bases de datos tienen funciones de usuario, y cuando Stonebreaker escribi√≥ que las funciones de usuario son necesarias, Oracle , por ejemplo, grit√≥ que era peligroso y que esto no se pod√≠a hacer porque los usuarios podr√≠an da√Īar los datos. Ahora vemos que existen funciones definidas por el usuario en todas las bases de datos, que puede hacer sus propios agregados y tipos de datos.



Postgres se desarroll√≥ como un desarrollo acad√©mico, lo que significa: hay un profesor, √©l tiene una beca para el desarrollo, estudiantes y estudiantes graduados que trabajan con √©l. Una base seria, lista para la producci√≥n, no puede hacerse as√≠. Sin embargo, la √ļltima versi√≥n de Berkeley, Postgres95 , ya ha agregado SQL . Los desarrolladores de estudiantes en ese momento ya comenzaron a trabajar en Illustra, hicieron Informix y perdieron inter√©s en el proyecto. Dijeron: tenemos Postgres95, ¬°t√≥malo quien lo necesite! Recuerdo todo esto muy bien porque yo mismo fui uno de los que recibi√≥ esta carta: hab√≠a una lista de correo y hab√≠a menos de 400 suscriptores. La comunidad Postgres95 comenz√≥ con estas 400 personas. Todos votamos juntos para tomar este proyecto. Encontramos un entusiasta que recogi√≥ el servidor CVS y lo arrastramos todo a Panam√°, ya que los servidores estaban all√≠.



La historia de PostgreSQL [simplemente Postgres en adelante] comienza con la versi√≥n 6.0, ya que las versiones 1, 4, 5 todav√≠a eran Postgres95. El 3 de abril de 1997 apareci√≥ nuestro logotipo: un elefante. Antes de eso, ten√≠amos diferentes animales. En mi p√°gina, por ejemplo, hubo un guepardo durante mucho tiempo , insinuando que Postgres es muy r√°pido. Luego surgi√≥ una pregunta en la lista de correo: nuestra gran base de datos necesita un animal serio. Y alguien escribi√≥: que sea un elefante. Todos votaron juntos, luego nuestros muchachos de San Petersburgo dibujaron este logotipo. Inicialmente, era un elefante en un diamante: si profundizas en una m√°quina del tiempo, lo ver√°s. El elefante fue elegido porque los elefantes tienen muy buena memoria. Incluso Agatha Christie tiene una historia que "los elefantes pueden recordar": el elefante es muy vengativo all√≠, record√≥ la ofensa durante unos cincuenta a√Īos y luego aplast√≥ al delincuente. Luego se separ√≥ el diamante, el patr√≥n vectorizado, y el resultado fue este elefante. Esta es una de las primeras contribuciones rusas a Postgres.

Chitah Cheetah reemplazó a Elephant en el diamante: Elefante y diamante

Etapas de desarrollo de Postgres


La primera tarea fue estabilizar su trabajo. La comunidad ha adoptado el c√≥digo fuente para desarrolladores acad√©micos. Lo que no estaba all√≠! Comenzaron a palear todo esto para compilar decentemente. En esta diapositiva, destaqu√© el a√Īo 1997, versi√≥n 6.1: apareci√≥ la internacionalizaci√≥n. Lo destaqu√© no porque lo hice yo mismo (realmente fue mi primer parche), sino porque fue una etapa importante. Ya est√°s acostumbrado al hecho de que Postgres funciona con cualquier idioma, en cualquier lugar, en todo el mundo. Y luego entendi√≥ solo ASCII, es decir, sin 8 bits, sin idiomas europeos, sin ruso. Despu√©s de descubrir esto, siguiendo los principios del c√≥digo abierto, acabo de tomar y hacer soporte para las configuraciones regionales. Y gracias a este trabajo, Postgres se fue al mundo. Despu√©s de m√≠, el japon√©s Tatsuo Ishii apoy√≥ las codificaciones multibyte y Postgres se convirti√≥ en todo el mundo.

En 2005, se introdujo el soporte de Windows . Recuerdo estos acalorados debates cuando discut√≠an esto en la lista de correo. Todos los desarrolladores eran personas normales, trabajaban bajo Unix . Est√°s aplaudiendo en este momento, y de la misma manera la gente reaccion√≥ entonces. Y vot√≥ en contra. Dur√≥ a√Īos. Adem√°s, SRA Computers lanz√≥ su Powergres , un puerto nativo de Windows, unos a√Īos antes. Pero era un producto puramente japon√©s. Cuando en 2005, en la octava versi√≥n, obtuvimos soporte para Windows, result√≥ que este era un paso fuerte: la comunidad estaba hinchada. Hab√≠a mucha gente y muchas preguntas est√ļpidas, pero la comunidad se hizo grande, atrapamos a los usuarios de vinduzovye.

En 2010, tuvimos una replicaci√≥n incorporada. Esto es un dolor Recuerdo cu√°ntos a√Īos la gente luch√≥ por la replicaci√≥n para estar en Postgres. Al principio, todos dijeron: no necesitamos replicaci√≥n, esto no es una cuesti√≥n de base de datos, se trata de utilidades externas. Si alguien recuerda, Slony hizo a Jan Wieck. Por cierto, "elefantes" tambi√©n vino del idioma ruso: Jan me pregunt√≥ cu√°ntos "elefantes" habr√≠a en ruso, y yo respond√≠: "elefantes". Entonces hizo Slony. Estos elefantes funcionaron como una replicaci√≥n l√≥gica en los disparadores, configurarlos fue una pesadilla, recuerdan los veteranos. Adem√°s, todos escucharon durante mucho tiempo a Tom Lane , quien, recuerdo, grit√≥ desesperadamente: ¬Ņpor qu√© deber√≠amos complicar el c√≥digo con la replicaci√≥n, si esto se puede hacer fuera de la base? Pero como resultado, todav√≠a apareci√≥ la replicaci√≥n en l√≠nea. Esto arroj√≥ inmediatamente una gran cantidad de usuarios empresariales, porque antes de eso, dichos usuarios dec√≠an: ¬Ņc√≥mo podemos vivir incluso sin replicaci√≥n? Esto es imposible!

En 2014, apareci√≥ jsonb. Este es mi trabajo, Fedor Sigaev y Alexander Korotkov . Y tambi√©n la gente grit√≥: ¬Ņpor qu√© necesitamos esto? En general, ya ten√≠amos la hstore, que creamos en 2003, y en 2006 ingres√≥ a Postgres. La gente lo us√≥ maravillosamente en todo el mundo, le encant√≥, y si escribe hstore en google, aparecer√° una gran cantidad de documentos. Extensi√≥n muy popular. Y promovimos fuertemente la idea de datos no estructurados en Postgres. Desde el comienzo de mi trabajo, solo estaba interesado en esto, y cuando hicimos jsonb , recib√≠ muchas cartas de agradecimiento y preguntas. ¬°Y la comunidad tiene usuarios de NoSQL ! Antes de jsonb, las personas zombificadas por el bombo se dirig√≠an al valor clave de la base de datos. Al mismo tiempo, se vieron obligados a sacrificar la integridad, la identidad ACID . Y les dimos la oportunidad, sin sacrificar nada, de trabajar con su hermosa json. La comunidad ha vuelto a crecer fuertemente.

En 2016, obtuvimos la ejecuci√≥n de consultas paralelas. Si alguien no sabe, esto, por supuesto, no es para OLTP. Si tiene una m√°quina cargada, todos los n√ļcleos ya est√°n ocupados. La ejecuci√≥n simult√°nea de consultas es valiosa para los usuarios OLAP . Y lo apreciaron, es decir, una cierta cantidad de usuarios OLAP comenzaron a llegar a la comunidad.


Luego vinieron los procesos acumulativos. En 2017, recibimos replicación lógica y particionamiento declarativo; también fue un paso grande y serio porque la replicación lógica hizo posible crear sistemas muy, muy interesantes, las personas obtuvieron libertad ilimitada para su imaginación y comenzaron a hacer grupos. Usando la partición declarativa, se hizo posible no crear particiones manualmente, sino usar SQL.

En 2018, en la versión 11, obtuvimos JIT . Quién no sabe, este es el compilador Just In Time: compila solicitudes, y realmente puede acelerar mucho la ejecución. Esto es importante para acelerar las consultas lentas porque las consultas rápidas ya son rápidas, y la sobrecarga para la compilación sigue siendo significativa.

En 2019, lo m√°s b√°sico que esperamos es el almacenamiento conectable, una API para que los desarrolladores puedan crear sus propios repositorios, un ejemplo de los cuales es zheap , el repositorio que EnterpriseDB est√° desarrollando.

Y aqu√≠ est√° nuestro desarrollo: SQL / JSON. Realmente esperaba que Sasha Korotkov lo comprometiera antes de la conferencia, pero hubo algunos problemas all√≠, y ahora esperamos que, de todos modos, obtengamos SQL / JSON este a√Īo. La gente lo ha estado esperando durante dos a√Īos [una parte importante del SQL / JSON: el parche jsonpath se ha comprometido ahora, esto se describe en detalle aqu√≠ ].



A continuaci√≥n, paso a una diapositiva que muestra: Postgres es una base de datos universal. Puede estudiar esta imagen durante horas, contar un mont√≥n de historias sobre el surgimiento de empresas, la adquisici√≥n, la muerte de empresas. Comenzar√© en el a√Īo 2000. Uno de los primeros tenedores de Postgres es el IBM Netezza . ¬°Imag√≠nense: el "Gigante Azul" tom√≥ el c√≥digo de Postgres y construy√≥ una base para OLAP para soportar su BI!

Aqu√≠ hay una bifurcaci√≥n de TelegraphCQ : ya en 2000, la gente cre√≥ una base de datos de transmisi√≥n basada en Postgres en Berkeley. Si alguien no lo sabe, esta es una base de datos que no est√° interesada en los datos en s√≠, pero s√≠ en sus agregados. Ahora hay muchas tareas en las que no necesita conocer cada valor, por ejemplo, la temperatura en alg√ļn momento, pero necesita un valor promedio en esta regi√≥n. Y en TelegraphCQ tomaron esta idea (tambi√©n surgida en Berkeley), una de las ideas m√°s avanzadas de la √©poca, y desarrollaron una base basada en Postgres. Evolucion√≥ a√ļn m√°s, y en 2008, sobre la base, se lanz√≥ un producto comercial: la base TruCQ , ahora su propietario es Cisco .

Olvid√© decir que no todos los tenedores est√°n en esta p√°gina, hay el doble de ellos. Eleg√≠ lo m√°s importante e interesante, para no saturar la imagen. La p√°gina wiki postgresql enumera todos los tenedores. ¬ŅQui√©n conoce una base de datos de c√≥digo abierto que tendr√≠a tantos tenedores? No hay tales bases.

Postgres difiere de otras bases de datos no solo en su funcionalidad, sino también en que
Una comunidad muy interesante, normalmente acepta tenedores. En el mundo del c√≥digo abierto, generalmente se acepta: hice una bifurcaci√≥n porque estaba ofendido; no me apoyaste, as√≠ que decid√≠ llevar a cabo mi propio desarrollo. En el mundo post-griego, la aparici√≥n de una bifurcaci√≥n significa: algunas personas o alguna compa√Ī√≠a decidieron hacer un prototipo y comprobar la funcionalidad que inventaron para experimentar. Y si tiene suerte, cree una base comercial que pueda venderse a los clientes, br√≠ndeles servicio, etc. Al mismo tiempo, como regla general, los desarrolladores de todos estos tenedores devuelven sus logros y parches a la comunidad. El producto de nuestra empresa tambi√©n es un tenedor, y est√° claro que devolvimos un par de parches a la comunidad. En la √ļltima versi√≥n 11, devolvimos m√°s de 100 parches a la comunidad. Si nos fijamos en sus notas de lanzamiento, habr√° 25 nombres de nuestros empleados. Este es un comportamiento normal de la comunidad. Usamos la versi√≥n de la comunidad y hacemos nuestra bifurcaci√≥n para probar nuestras ideas o brindar a los clientes funcionalidad antes de que la comunidad madure para su adopci√≥n. Los tenedores en la comunidad de Postgres son muy bienvenidos.

La famosa Vertica vino de la C-Store , también creció de Postgres. Algunas personas afirman que Vertica no tenía el código fuente de Postgres en absoluto, sino que solo era compatible con el protocolo de postgres. Sin embargo, se acostumbra clasificarlo como un tenedor post-griego.

Greenplum . Ahora puede descargarlo y usarlo como un cl√ļster. Se origin√≥ en Bizgres , una base de datos paralela masiva. Luego fue comprado por Greenplum, se convirti√≥ y durante mucho tiempo se mantuvo comercial. Pero se ve que alrededor de 2015, se dieron cuenta de que el mundo hab√≠a cambiado: el mundo se estaba moviendo hacia protocolos abiertos, comunidades abiertas, bases de datos abiertas. Y abrieron los c√≥digos de Greenplum. Ahora se est√°n poniendo al d√≠a activamente con Postgres porque se han rezagado, por supuesto, mucho. Se han movido a 8.2, y ahora dicen que alcanzaron 9.6.

Todos amamos y no nos gusta Amazon . Ya sabes c√≥mo sucedi√≥. Sucedi√≥ ante mis ojos. Hab√≠a una empresa, hab√≠a ParAccel con procesamiento de vectores, tambi√©n en Postgres, un producto comunitario abierto. En 2012, la astuta Amazon compr√≥ el c√≥digo fuente y, literalmente, seis meses despu√©s anunci√≥ que ahora tenemos RDS en Amazon. Luego les preguntamos, dudaron mucho tiempo, pero luego result√≥ que era Postgres. RDS a√ļn vive, y este es uno de los servicios m√°s populares de Amazon, tienen alrededor de 7,000 bases girando all√≠. Pero no se calmaron al respecto, y en 2010 apareci√≥ Amazon Aurora: Postgres 10 con una historia reescrita que se cose directamente en la infraestructura de Amazon, en su almacenamiento distribuido.

Echa un vistazo ahora a Teradata . Una gran y buena empresa de análisis antigua, OLAP . Después del G8 [PostgreSQL 8.0], surgieron los datos de Aster .

Hadoop : tenemos Postgres en Hadoop - HadoopDB . Después de un tiempo, se convirtió en una base cerrada de Hadapt propiedad de Teradata . Si ve Hadapt, sepa qué Postgres está adentro.

Un destino muy interesante con Citus . Todos saben que esto es Postgres distribuido para análisis en línea. No admite transacciones. Citus Data era una startup, y Citus era de código cerrado, una base de datos separada. Después de un tiempo, la gente se dio cuenta de que era mejor vivir con la comunidad, abrirse. E hicieron mucho para convertirse en una extensión de Postgres. Además, comenzaron a hacer negocios ya en la prestación de sus servicios en la nube. Todos ustedes ya saben: MS Citus está escrito aquí porque Microsoft los compró, literalmente hace dos semanas. Probablemente, para admitir Postgres en su Azure , es decir, Microsoft también juega estos juegos. Tienen Postgres ejecutándose en Azure, y el equipo de desarrollo de Citus se ha unido a los desarrolladores de MS.

En general, recientemente los procesos de compra de compa√Ī√≠as post-gres se han intensificado. Justo despu√©s de que Microsoft compr√≥ Citus, otra compa√Ī√≠a de postgres, credativ , compr√≥ OmniTI para fortalecer su presencia en el mercado. Estas son dos compa√Ī√≠as bien conocidas y s√≥lidas. Y Amazon compr√≥ OpenSCG . El mundo de Postgres est√° cambiando ahora, y te mostrar√© por qu√© hay tanto inter√©s en Postgres.

El aclamado TimescaleDB también era una base de datos separada, pero ahora es una extensión: toma Postgres e instala timescaledb como una extensión y obtiene una base de datos que rompe todo tipo de bases de datos especializadas.

También hay Postgres XL, hay grupos que se están desarrollando.

Aquí en 2015, configuré nuestro tenedor: Postgres Pro . Tenemos Postgres Pro Enterprise , hay una versión certificada, admitimos 1C de fábrica y somos reconocidos por 1C . Si alguien quiere probar Postgres Pro Enterprise, puede tomar el kit de distribución de forma gratuita, y si lo necesita para el trabajo, puede comprarlo.

Creamos Credereum , una base de datos prototipo con soporte de blockchain. Ahora estamos esperando que las personas maduren para comenzar a usarlo.

Mira lo grande e interesante que es la imagen. Ni siquiera estoy hablando de Yahoo! Everest con almacenamiento en columna, con petabytes de datos en Yahoo! - Era el a√Īo 2008. Incluso patrocinaron nuestra conferencia en Canad√°, vinieron all√≠, en alg√ļn lugar incluso tengo una camisa desde all√≠ :)

Tambi√©n hay PipelineDB . Tambi√©n comenz√≥ como una base de datos de c√≥digo cerrado, pero ahora tambi√©n es solo una extensi√≥n. Vemos que Citus, TimescaleDB y PipelineDB son como bases de datos separadas, pero al mismo tiempo existen como extensiones, es decir, toma el Postgres est√°ndar y compila la extensi√≥n. PipelineDB es una continuaci√≥n de la idea de las bases de datos de flujo.¬ŅQuieres trabajar con transmisiones? Toma Postgres, toma PipelineDB y puedes trabajar.

Adem√°s, hay extensiones que le permiten trabajar con la GPU . Ver el titular? He demostrado que hay un ecosistema que abarca una gran cantidad de diferentes tipos de datos y cargas. Por lo tanto, decimos que Postgres es una base de datos universal.

Base de personas favoritas




La siguiente diapositiva tiene grandes nombres. Todas las nubes m√°s famosas del mundo son compatibles con Postgres. En Rusia, Postgres cuenta con el apoyo de grandes empresas estatales. Lo usan y los servimos como nuestros clientes.



Ya hay muchas extensiones y muchas aplicaciones, por lo que Postgres es bueno como la base de datos desde la que se inicia el proyecto. Siempre digo a las startups: chicos, no necesitan tomar la base de datos NoSQL . Entiendo que realmente quieres, pero comienza con Postgres. Si no tiene suficiente, siempre puede desenganchar un servicio y entregarlo a una base de datos especializada. Adem√°s de la universalidad, Postgres tiene una ventaja m√°s: una licencia BSD muy liberal, que le permite hacer cualquier cosa con su base de datos.



, , , Postgres ‚ÄĒ , , . Postgres ( 1984- , 1987- ), . , , . , , , ( access-), . Foreign Data Wrapper ( FDW ), , , Oracle , MySQLy otras bases.

Quiero dar un ejemplo de mi propia experiencia personal. Trabaj√© con Postgres y cuando algo faltaba en Postgres, mis colegas y yo simplemente agregamos esta funcionalidad. Necesit√°bamos trabajar, por ejemplo, con el idioma ruso, e hicimos una configuraci√≥n regional de 8 bits. Fue un proyecto Rambler . Por cierto, estaba en el top 5. Rambler , Postgres. Postgres , , , , . , , Postgres, , , ‚ÄĒ . , , . .



, . , hstore, : , . GIN -, . ( pg_trgm ). NoSQL. , .



Postgres , , , . , ‚ÄĒ ! , ‚ÄĒ , , time series , ‚ÄĒ : - . , 75% , ‚ÄĒ , .



open source , ,
DB-Engines , , open source . , open source ( ) , () . -, . , , Gartner , : , 2022- 70% 50% open source.

Mira este pomos√≥mero: vemos que Postgres se llama la base de datos de 2018. El a√Īo pasado, tambi√©n fue la primera estimaci√≥n experta independiente de motores DB. El ranking muestra que Postgres est√° realmente por delante del resto. Est√° en t√©rminos absolutos en cuarto lugar, pero mira c√≥mo crece. Claro que bien. En la diapositiva, esta es una l√≠nea azul. El resto, MySQL, Oracle, MS SQL, se equilibra a su nivel o comienza a doblarse.



Noticias de hackers : probablemente todos lo lean o Y Combinator ‚ÄĒ , , . , - 2014- , Postgres . 1- MySQL, Postgres , ( ) .



Stack Overflow . most used Postgres , . most loved ‚ÄĒ . . Redis , Postgres . most dreaded ‚ÄĒ , , , . ¬ę ¬Ľ, .



, HighLoad++ . , . : Postgres ‚ĄĖ1.



HH.ru , Postgres. 9 Postgres Oracle 10 , : . , , 2018- . , , : 2 HH.ru Postgres. , .



Para que sea m√°s f√°cil de ver, tom√© una foto donde mostraba las vacantes de Postgres con respecto a las vacantes de Oracle. Hubo menos, a partir de 2018 ya est√°n a la par, y ahora Postgres ya se ha vuelto un poco m√°s. Hasta ahora, es un poco deprimente que el n√ļmero absoluto de vacantes de Oracle tambi√©n est√© creciendo, lo que en principio no deber√≠a ser. Pero, como dicen, estamos sentados cerca de la orilla del r√≠o y observamos: ¬Ņcu√°ndo pasar√° el cad√°ver del enemigo? Solo estamos haciendo nuestro trabajo.



Comunidad rusa de Postgres


, . , , . ‚ÄĒ : - , , , .



. , , youtube ¬ę¬Ľ, DBA1 , DBA2 , DBA3 , .

‚ÄĒ , , . : .



A menudo preguntan: ¬Ņcu√°nto ruso Postgres? La pregunta est√° un poco fuera de lugar: Postgres es internacional. Pero dir√© un poco sobre la bandera rusa. Ves en la diapositiva lo que hizo Vadim Mikheev . Quienes conocen Postgres entienden que MVCC , WAL , VACUUM , etc. significan para esta base . Esta es toda la contribuci√≥n rusa. Ahora hay tres desarrolladores l√≠deres de Postgres, de los cuales dos son committers. En la diapositiva se ve que se ha hecho mucho. Si observa las caracter√≠sticas principales de las notas de la versi√≥n, ver√° nuestra contribuci√≥n. La contribuci√≥n rusa es lo suficientemente sustancial. Trabajamos desde el principio y seguimos trabajando con la comunidad, ya a nivel de campa√Īa.



‚ÄĒ . 2 Postgres. , , . , , . . .

Postgres profesionales


Pasemos a la principal. Academic Postgres, cuando comenz√≥, fue dise√Īado para varias docenas de usuarios. La comunidad Postgres95 ten√≠a menos de 400 personas. La comunidad estaba compuesta principalmente por desarrolladores y pocos usuarios m√°s. Al mismo tiempo, un detalle interesante, los desarrolladores fueron principalmente clientes y contratistas. Por ejemplo, cuando lo necesitaba, lo desarroll√© para m√≠ y, al mismo tiempo, lo compart√≠ con todos. Es decir, la comunidad se estaba desarrollando para la comunidad.

A partir del a√Īo 2000, un poco antes, comenzaron a aparecer las primeras compa√Ī√≠as posteriores a Grace: GreatBridge , 2ndQuadrant , EDB . Ya contrataron desarrolladores de tiempo completo que trabajaban para la comunidad. Aparecieron los primeros tenedores empresariales y los primeros personalizadores empresariales. Esto llev√≥ al hecho de que para 2015 el n√ļmero principal, y casi todos los desarrolladores l√≠deres, ya estaban organizados en algunas empresas. En 2015, se form√≥ nuestra empresa: fuimos los √ļltimos desarrolladores independientes independientes. Ahora pr√°cticamente no hay tales personas. La comunidad de postgres ha cambiado, se ha convertido en una empresa, y ahora estas compa√Ī√≠as est√°n impulsando el desarrollo. Esto es bueno porque estas empresas llevan a cabo lo que la empresa necesita. La comunidad es un freno en el buen sentido: prueba caracter√≠sticas, condena o acepta nuevas caracter√≠sticas, nos une a todos. Y Postgres se ha preparado para la empresa , las grandes empresas est√°n felices de usarlo, se ha vuelto profesional.



Esta diapositiva es sobre el futuro, tal como lo veo. Con la llegada del almacenamiento enchufable , aparecer√°n nuevos almacenes: solo anexos, solo lectura , almacenamiento en columnas , lo que quieras (por ejemplo, sue√Īo con el parquet). Habr√° soporte para operaciones vectoriales. Hoy, por cierto, habr√° un informe sobre ellos. Blockchain ser√° compatible. No hay forma de escapar de esto, ya que nos estamos moviendo a la econom√≠a digital, a las tecnolog√≠as sin papel. Deber√° usar firmas electr√≥nicas y deber√° poder autenticar su base de datos, asegurarse de que nadie haya cambiado nada, y la cadena de bloques es muy adecuada para esto.





Siguiente: Postgres adaptativos . Este es un tema un poco triste para ti, pero a√ļn est√° muy lejos de ti. El hecho es que DBA, en t√©rminos generales, es un recurso costoso, y pronto las bases de datos no los necesitar√°n. Las bases ser√°n lo suficientemente inteligentes y se configurar√°n y ajustar√°n por s√≠ mismas. Pero ser√° dentro de otros diez a√Īos, probablemente. Todav√≠a tenemos mucho tiempo.



Y est√° claro que en Postgres habr√° soporte nativo para las nubes, el almacenamiento en la nube; sin esto, simplemente no podemos sobrevivir. Y, por supuesto, aqu√≠ est√°, la √ļltima diapositiva:

¬°TODO LO QUE NECESITAS ES POSTGRES!



Gracias por su atencion

Source: https://habr.com/ru/post/445846/


All Articles