Saltar al contenido

Podcast · 27 oct 2022 · 1:09:30

Ep2 T2 con Loles Ferrándiz sobre Oracle vs. PostgreSQL

La web db-engines situa a PostgreSQL como la cuarta base de datos más popular a nivel mundial. Por encima de MongoDB y por debajo de Oracle, MySQL y SQLServer. ¿Qué está pasando? Para saber más sobre ello, nos tomamos un café Loles Ferrándiz y yo, en ☕La Cafetería Bar☕ de Café Da

Escuchar y ver el episodio

Transcripción del episodio

Transcripción generada automáticamente y corregida con glosario técnico. Puede contener algún error residual. Está cortada en las mismas frases que llevan los subtítulos: descargar .srt · descargar .vtt

[0:09] Buenas tardes, bienvenidos, bienvenidas a la Cafetería Bar.

[0:12] Vamos a tener nuestra tertulia con Loles, porque es que con Ángel hablábamos esto de

[0:19] qué pasaba, qué estaba pasando con PostgreSQL, qué estaba pasando con PostgreSQL, que

[0:22] se había colocado en la DB Engines, que había llevado tiempo, en la posición como el

[0:27] cuarto motor más, pero es que sigue subiendo en popularidad, ¿no?

[0:31] ¿Qué estaba pasando con PostgreSQL?

[0:33] Y en paralelo estábamos comentando, Ángel y yo, estábamos diciendo, bueno, es que nos

[0:38] están llegando un montón de proyectos de, buscamos DBAs de Oracle con conocimientos de

[0:43] Postgres para migrar de Oracle a Postgres.

[0:46] Que dijimos, bueno, y además estamos comentando, se está cotizando, no se encuentran

[0:51] DBAs de Postgres y de ahí dijimos, bueno, puede ser una oportunidad, puede ser una amenaza

[0:56] y de hablar esto, conocerte a ti, Loles Ferrandiz, DBA de

[1:03] Oracle y de Postgres SQL y además está echando un ojo a tu web, hola, buenas tardes Loles.

[1:10] Buenas tardes Javier. Buenas tardes.

[1:13] He estado echando un ojo a tu web, la de DBA sin apuros.

[1:17] Sí. ¿Lo digo bien? ¡Buah!

[1:19] Y he visto que tienes ahí una colección de cursazos de postgres en Udemy de la hostia,

[1:27] encima con una puntuación tremenda y bueno, luego te pregunto, ya me dirás por

[1:34] cuál empiezo y cuál pergaminas y todo Esto vamos a empezar por el principio, rovinemos

[1:40] un poco. Vale, Loles, DBA de Oracle, de pronto tú pasaste de Oracle a PostgreSQL,

[1:47] no al revés, ¿no? Yo empecé a trabajar como DBA de Oracle, en la empresa en la que estoy

[1:54] ahora, y se tomó la decisión de cambiar a PostgreSQL por motivos económicos principalmente.

[2:00] Y esto fue hace 12 años aproximadamente, que PostgreSQL no era lo que es ahora.

[2:07] Ya estaba en auge pero no era tan potente como ahora y yo que estaba especializada en

[2:12] oracle claro a mí esa decisión empresarial fue como un jarro de agua fría por encima

[2:18] no porque vamos yo no tenía por qué cambiar un Ferrari por un no sé que

[2:26] me perdonen las marcas no pero cualquier otra marca que os imaginéis no no lo entendía

[2:30] muy bien solamente por un motivo económico cuando cuando en principio la empresa podía

[2:33] costear, eso como venía haciendo para atrás.

[2:37] Pero bueno, nada, no sirvió de mucho mi pataleta, me dijeron, prepárate porque este cambio

[2:43] se va a producir. Y entonces, pues nada, pues aprender, aprender, no quiero otra.

[2:48] Así fue el cambio qué fuerte.

[2:52] ¿Solamente un tema de licencias?

[2:54] O sea, ¿solamente es por el coste?

[2:56] ¿Tú qué crees? Sí, en nuestro caso fue el coste.

[3:01] Solo el coste porque ya se sabía, me imagino que para elegir Postgres no fue

[3:08] una decisión al azar, supongo que lo consultaron o algo ahí que yo desconozco que fue,

[3:14] que les hizo saber que Postgres podía hacer el papel que estaba haciendo el oracle en

[3:20] esos momentos y sin perder funcionalidad, sin perder rendimiento, etc.

[3:24] Entonces ante igualdad de productos y de funcionalidades pues te optas por el más

[3:31] económico. Claro, pero ahora te vengo yo con mis prejuicios, porque yo soy de Oracle

[3:37] y me las doy de que Oracle vale mucho dinero y yo solo toco cosas caras, en plan tirándome

[3:43] ahí el pisto. Realmente, yo siempre pensaba que Post SQL era

[3:50] un poco como MySQL, un poquito más avanzado, que era pues para lo que es webs o para

[3:57] plataformas, o sea, aplicaciones web y cosas que no son de tanta envergadura como

[4:04] de muchísimos teras, como más datos, así, very large databases, que no era

[4:11] para esto. ¿Estoy confundido?

[4:14] ¿Estoy lleno de prejuicios?

[4:16] No, piensa en lo que piensa la mayoría, en lo que yo pensaba en su momento y lo que casi

[4:20] es lógico pensar. Pero lo cierto es que Pogre está más cerca de Oracle que de MySQL esa

[4:27] es la verdad entonces pues simplemente es cuestión de conocimiento, de saber exactamente

[4:33] qué es Pogre, es conocerlo y ver que efectivamente se acerca muchísimo más a Oracle que

[4:38] a MySQL Claro, en esto Ángel me dijo una frase, me dijo para que te hagas un poco una

[4:43] idea es como un Oracle dos versiones atrás, o sea sería como un Oracle 11G Sí,

[4:51] pues muy bien valorado por parte de Ángel porque efectivamente es así.

[4:54] Va un poquito por detrás todavía a nivel de funcionalidades.

[4:57] El tema está en que Postgres está sacando desde hace ya mucho tiempo una versión nueva

[5:03] cada año que incluye funcionalidades nuevas, mejoras en el rendimiento.

[5:06] Entonces, en pocas versiones, en pocos años, va a estar a la par.

[5:14] Está apretando mucho, ¿no?

[5:15] Hombre, a la par, O sea sí, tú mismo lo has dicho, le quedan un par de versiones por

[5:22] detrás. Es que realmente no se puede equivaler, no equivale una versión de Oracle, no

[5:28] equivale una versión de Postgres, ¿no?

[5:29] Pero podríamos decir que un par de versiones de Postgres sí que equivalen a una de Oracle.

[5:33] Entonces estamos hablando que en cuatro o cinco años probablemente Postgres esté a la

[5:37] par que Oracle cuando ya está a un nivel muy aceptable para muchas empresas y muchos

[5:41] negocios. Tú mismo lo has dicho, parece que Pogre no va a soportar grandes cantidades

[5:47] de datos. Pogre puede manejar Petabyte perfectamente, incluso en algún blog he leído

[5:54] yo de empresas que ya están trabajando con Petabyte de datos con Pogre sin problema.

[5:59] Bueno, qué grande, qué grande, qué grande.

[6:04] Y la demanda de oferta de empleo, al menos en España, un poco estamos viendo un

[6:12] poco, si lo que está pasando en España está pasando en el resto del mundo no lo sabemos

[6:14] muy bien, pero en España está siendo una revolución, están pidiendo un montón de gente

[6:18] de post -sql y se está tomando este tema un poco muy en serio.

[6:22] Sí, yo lo estoy notando también muchísimo y efectivamente más en los últimos años, en

[6:28] el último par de años te diría, lo estoy notando mucho, ¿por qué?

[6:32] Porque me llegan ofertas directamente a mí, que me contactan a través de LinkedIn, yo

[6:36] ya estoy trabajando, pero me contactan y me hacen ofertas y lo estoy notando porque hay

[6:40] muchas más inscripciones en mis cursos y hay mucho más interés y mucha más demanda de

[6:44] formación en Postgres, o sea, la gente se está preparando porque efectivamente hay más

[6:47] demanda de trabajo. Y yo pienso que eso es en españa pero pienso que es a nivel internacional

[6:52] o sea que lo que pasa que bueno al final nosotros vemos las ofertas que nos llegan aquí

[6:57] y vemos y la formación que es que yo doy es en español y parece que está más centralizado

[7:01] pero es a nivel a nivel internacional

[7:04] Claro mucho podres ahora que ahora que a un coste cero entonces claro es

[7:12] claro te voy a decir otra Y otra, ¿cuánta gente tiene oracles configurados como aún en

[7:17] 8i o 9i? También, sí, correcto pues fíjate.

[7:21] Este también es, digamos, algo a revisarse, ¿no?

[7:25] Es decir, tú estás diciendo, oye, es que ahora crees un Ferrari, no sé qué, ya, pero

[7:29] si tú eres un Ferrari y lo llevas por caminos de carro, si no pasas de 20 kilómetros

[7:32] por hora, pues no sé para qué quieres un Ferrari, la verdad, ¿no?

[7:35] Yo te compararía con las versiones actuales, pero efectivamente en las empresas a veces

[7:39] se pega un poco de caos muy por detrás de la versión, también pasa con Pogres, Las 9

[7:44] .5, 9 .6 son versiones de Pogres que ya están obsoletas.

[7:47] De hecho, en noviembre de este año se quedó obsoleta Postgres 10.

[7:51] El 13 de octubre de este año ha salido la versión Pogres 15 y todavía hay quien

[7:58] trabaja con las versiones obsoletas.

[8:00] O sea que al final es una cuestión de tener que mantener actualizadas las bases de datos.

[8:05] Pero efectivamente yo creo que dentro del mismo motor a veces a sacarle las máximas funcionalidades

[8:12] que hay en las versiones nuevas.

[8:13] Hay que mantenerlo actualizado, eso está claro.

[8:15] Claro, quiero decir, no solo tener actualizado el motor, sino evolucionar el total

[8:23] de datos y funcionalidades Y todo efectivamente estoy viendo Oracle 19 que ves

[8:31] el Optimizer Features y pones Optimizer Features a 12 o Optimizer Features a 11G y dices,

[8:37] bueno, o sea, tenemos un Oracle 19 configurado como a 11G, ¿no?

[8:43] Para que se conserve aún como era antiguamente.

[8:47] Eso es un desperdicio al final con Progre lo que Progre recomienda es que como mantienen

[8:54] cada versión nueva que sale, la mantienen durante 5 años lo que te recomiendan es que

[8:58] no excedas de esos 5 años, no que hagas una actualización antes de los 5 años, pero que

[9:02] actualices de una versión a otra mayor pues eso es una valoración que hay que hacer pues

[9:06] el DBA la directiva de la empresa y ver las funcionalidades que traen nuevas, a lo mejor

[9:11] las funcionalidades que traen la nueva versión de Progre no son cosas que estás precisando

[9:16] aunque siempre vienen mejoras de rendimiento y por ejemplo la versión esta 15 trae una

[9:21] mejora importantísima de hasta un 400 % de rendimiento de mejora en el rendimiento en

[9:26] las ordenaciones con order byte, entonces a lo mejor ya solo por eso, que consulta no

[9:30] tiene un order byte, entonces quizás solo por eso ya merece la pena la actualización

[9:34] pero bueno, hablando en general, pues si traes funcionalidades nuevas sobre JSON y no

[9:39] utilizas JSON o traes funcionalidades nuevas sobre replicación Lógica que no la utilizas

[9:44] Y ya, pues a lo mejor dices, bueno, me espero, me voy a hacer una actualización para

[9:47] cambiar a algo que no voy a usar realmente, ¿no?

[9:50] Pero te recomiendo que no, lógicamente, no dejes pasar los cinco años y se quede desactualizada.

[9:55] También por un tema de seguridad.

[9:57] Claro, oye, ¿y el tema de licencias en Postgres cómo va?

[10:00] ¿Cómo va el licenciamiento?

[10:02] Bueno, es open source, pero habrá licencias, ¿no?

[10:05] Habrá sí, claro Postgres tiene una licencia que se llama, como él, licencia Postgres.

[10:09] Es una licencia de código libre.

[10:13] Postgres es código libre y aparte es open source y aparte es sin copyleft.

[10:19] Hay dos categorías principales dentro del código libre, ¿no?

[10:22] Del open source que son con copyleft y sin copyleft.

[10:25] Con copyleft significa que si tú coges un software libre, lo modificas, lo editas, etc.,

[10:32] le añades funcionalidades, le cambias cosas o lo que sea, si tienes copyleft significa

[10:37] que como ese producto que tú has creado nuevo parte de uno que era libre, pues tú también

[10:40] lo tienes que distribuir libremente y no puedes cobrar por ello.

[10:43] La licencia de Postgres es sin copyleft, es decir, puedes coger el código de Postgres

[10:50] que lo puedes descargar de la página web oficial de Postgres, ahí lo tienes, también

[10:52] está en Github. Lo coge, lo modificas Hace lo que tú quieras y ese producto que te

[10:59] queda final sí lo puedes vender, la licencia de por este lo permite entonces, Pogre es

[11:04] gratuito ahí está, lo puedes descargar y te lo puedes instalar y lo puedes usar para

[11:10] fines comerciales para lo que quieras y no hay que pagar nada luego está, hay empresas,

[11:14] por ejemplo Enterprise DB es muy conocida, pero hay más que lo que hacen es que cogen

[11:18] ese software le introducen mejoras pues para los clientes que ellos tengan no unas cosas

[11:23] que puedan venir bien a ellos y luego esa versión de enterprise viví pues la comercializa

[11:29] así Está el tema del licenciamiento tenemos la versión una versión comercial mejorada

[11:35] y luego tenemos las versiones libres claro y ahora una cosa que a mí me da a mí yo a

[11:41] ver yo desconozco de lo que desconozco soy muy cagón y a mí me da mucho miedo yo no

[11:48] estoy muy tranquilo porque tengo MetaLink ahí que cuando pasa algo raro puedes abrir

[11:54] un ticket un Severida 1 y y hombre con sus áreas a mejorar

[12:01] pero ostras yo estoy muy seguro con tener ahí un MetaLink y en un momento dado poder

[12:07] abrir un ticket y que haya alguien que me asesore yo que sé y me resuelva algo o descubrir

[12:13] un bug o cosas así ¿esto en Postgres qué tal es?

[12:15] ¿tema bugs? ¿tema soporte?

[12:17] Sí, igual bueno, igual, ¿no?

[12:20] En Conor Eccles te habrás pagado un soporte por un año o lo que sea para poder tener

[12:24] eso, ¿no? Con Pobres eso es gratuito, el soporte es gratuito.

[12:28] Está la comunidad de Pobres que está formada por unas listas de correo.

[12:32] Queda un poco así que va a sonar como, va, te puede contestar cualquiera y ya sabes lo

[12:35] que te contesta, ¿no? Tenemos un grupo de WhatsApp.

[12:40] Sí, sí, básicamente entonces, yo lo entiendo, entiendo tu preocupación porque era la

[12:45] que yo tuve, ¿no? Lo que pasa es que, claro, ya llevo 12 años, entonces ya lo veo de

[12:49] otra manera porque ya lo conozco.

[12:51] Pero al final lo que hay, digamos que el punto inicial y básico es irte a las listas

[12:55] de correo. Entonces, si tienes un problema sobre, yo qué sé, SQL o lo que sea, pues hay

[13:00] una lista especial para eso.

[13:01] ¿Qué es un tema de administración de la base de datos general?

[13:03] Pues hay una lista de administración general.

[13:06] ¿Qué es algo, sabes tú, que es algo muy concreto con, no sé, rendimiento, el tuning y

[13:11] tal? Pues hay una lista para eso.

[13:13] Tú ahí lanzas tu consulta, lanzas la lista de correo, le llega a todo el mundo.

[13:17] De hecho, si haces una pregunta, pues yo estoy suscrita a la lista, me llegará a mí también

[13:21] y te puede contestar cualquiera.

[13:23] Mira, la respuesta llega muy rápida porque hay mucha gente leyendo, entonces las respuestas

[13:28] llegan enseguida. Y tú dices, bueno, ¿y quién te contesta?

[13:31] Bueno, pues esto parece un poco foro coches, ¿no?

[13:33] Sí, sí, sí lo puede parecer, pero yo te digo, a mí me sorprende siempre, además es una

[13:38] cosa que no deja de sorprenderme, porque yo soy un poco cotilla y cuando a mí me responde

[13:41] alguien una Pregunta, yo miro el correo electrónico y el nombre que pone y lo busco en

[13:46] Google, ¿sabes? Y bicheo un poco a ver quién me está contestando y te podría decir que

[13:51] como el 7 de cada 10 veces quien me responde es un miembro del grupo de desarrollo

[13:58] global de Postgres, es como si a ti a tu metalink que has publicado te contestase el

[14:03] desarrollador, uno de los desarrolladores de Oracle, o sea que tú dices lo que me está

[14:06] diciendo es totalmente fiable y vamos y me ha contestado a mí, no sé, te sientas tan

[14:12] importante que me ha atendido en primera persona alguien importante

[14:16] Pero esta gente es la gente que tiene acceso, digamos, al core de todo, ¿no?

[14:22] Bueno, es que el grupo de desarrollo global de Pogres, que no te lo he contado, son los

[14:26] que desarrollan Pogres. Es que Pogres tiene una filosofía de, bueno, ellos desarrollan,

[14:31] están formados por siete miembros actualmente.

[14:34] Esos siete miembros están desarrollando Pogres de forma altruista, aunque es cierto que

[14:39] están respaldados por empresas importantes.

[14:40] Uno o dos de ellos son de EnterpriseDB, que te he hablado antes de esa empresa, otros

[14:45] de Microsoft, otros de esto de la nube, ¿cómo se llama?

[14:51] ¿AWS? Sí, AWS, sí, efectivamente.

[14:55] ¿Y Amazon? Amazon, efectivamente, sí, sí.

[14:59] Y bueno, o sea, todos están respaldados por empresas importantes, pero aparte tienen

[15:03] este trabajo que lo hacen de forma altruista.

[15:05] Ellos van desarrollando año tras año, van sacando una versión nueva.

[15:08] Además no solamente la versión nueva cada tres meses van sacando una versión menor nueva

[15:13] con que trae como un pc o como el parche de seguridad si ellos tienen

[15:20] un calendario que es en el último trimestre del año sacar una versión mayor nueva todos

[15:24] los años y luego en febrero cada tres meses febrero marzo y en mayo en agosto y en noviembre

[15:31] en esas fechas una versión menor nueva por cada cada una de las versiones mayores que

[15:36] están mantenidas. Están mantenidas las 5 últimas versiones mayores.

[15:40] Ahora mismo acaba de salir la 15, pues está mantenida la 15, la 14, la 13, la 12, la

[15:44] 11, la 10 termina, o sea, está mantenida hoy, pero el 11 de noviembre creo que ya finaliza,

[15:51] ¿no? Entonces, sacan una versión menor por cada una de esas versiones mayores para corregir

[15:55] eso. Pues busquen surgido, parches de seguridad, y luego si hubiese algún fallo de seguridad

[16:00] que se detecte pronto, pues entonces sacan un parche extraordinario, digamos, ¿no?

[16:04] O sea, quiero decir que es un grupo de desarrollo que es muy activo, trabaja muchísimo

[16:08] para el núcleo de Pogres, estamos hablando exclusivamente De eso

[16:12] y luego tenemos todo el ecosistema de Pogres que al final tú te instalas un Pogres para

[16:17] un cliente y el Pogres final tuyo y el Pogres final que tenga yo, ahora mismo funcionando,

[16:23] puede ser totalmente diferente.

[16:25] Me explico tú dices, bueno, es que yo necesito manejar, porque la aplicación que yo manejo

[16:31] necesita tipos de datos geográficos y necesito el juego de funciones que me permite hacer

[16:35] cálculos con esos datos geográficos para calcular la distancia entre dos puntos, etc.

[16:40] Etcétera, eso no lo trae de forma nativa Postgres, tú te instalas el motor, te instalas

[16:45] Postgres que trae lo mínimo necesario para funcionar como un motor de base de datos relacional

[16:50] y aparte te instalas una extensión que es Postgis, la más popular, que te da todo ese

[16:55] juego de funcionalidades y a lo mejor yo en mi sistema no lo necesito, entonces yo no

[16:59] lo instalo, al final el resultado cuál es, pues que cada persona tiene su Postgres con

[17:05] sus extensiones que necesita y es justo lo que necesita, no tiene de más, porque ¿Por

[17:09] qué tener más funcionalidades en el núcleo cuando no las voy a usar?

[17:12] Un poquito esa es la filosofía.

[17:14] Qué bueno esto me parece como súper abierto en lo que es el desarrollo y el soporte,

[17:20] ¿no? Sí, porque, por ejemplo, las extensiones no las desarrolla el grupo De desarrollo

[17:24] global de Postgres. O sea, ese grupo se encarga solamente del núcleo de Postgres y de

[17:29] lo que te he dicho, de sacar una versión anual, una versión mayor anual y las versiones

[17:33] menores. Y el resto de desarrollos que hay satélites alrededor, que son muchísimos y

[17:37] muy variados, esos son grupos de desarrollo independiente, o sea, no sé, como si me pongo

[17:42] yo digo, uy, pues tengo una necesidad para mi trabajo, necesito necesitaría una herramienta

[17:47] que haga esto y no la encuentro de que nadie la haya sacado antes, ¿no?

[17:51] Y se me da a mí programar y empiezo a programar hay un código y veo que me queda aceptable

[17:56] y lo subo y lo aporto a la comunidad porque al final el software libre, o sea el open

[18:00] source es esto, ¿no? Yo tengo un código, claro, que creo que es bueno lo publico y otra

[18:05] persona lo coge y se aprovecha de se aprovecha, entre comillas, de ese trabajo mío.

[18:09] O sea, quiero decir, se aprovecha en el buen sentido, ¿no?

[18:10] De que lo que utiliza, lo utiliza y lo saca a provecho.

[18:13] Lo continúa exacto, lo continúa.

[18:15] Entonces, dice, ay, pues yo lo mejoraría en esto.

[18:17] Y pone la mejora llega otra persona y dice, uy, pues a mí se me da muy bien simplificar

[18:22] y hacer un código que hace X, otro código que haga lo mismo, pero más sencillo, con menos

[18:27] líneas, Más rápido y entonces lo mejora.

[18:29] O sea, y al final te das cuenta que un año después, lo que yo subí inicialmente, pues

[18:34] ahora es un producto buenísimo, una extensión buenísima.

[18:37] ¿Sabes lo que te quiero decir?

[18:38] Que a su vez puedo yo volver a coger y volver a aprovecharla yo.

[18:42] Y así es como funciona Pogres, es así.

[18:47] Esa es la comunidad Pogres, ¿no?

[18:49] Te voy a soltar una frase que aquí un colega mío de BA de muchísimos años me dijo y

[18:56] es Bueno, eso está al momento en que PostgreSQL decida pasar por caja a todo el mundo

[19:02] que ha implantado Postgre

[19:04] Y entonces, ¿tú crees que eso puede pasar?

[19:07] ¿O está montado de forma que no va a suceder?

[19:12] ¿Tú qué crees? Yo sinceramente creo que no, porque además la filosofía de partida que

[19:19] tuvo Postgres se ha mantenido durante 35 años con esa misma filosofía y hasta ahora no

[19:24] han dado señales de querer ni lucrarse ni nada.

[19:28] Y no creo que pase, creo que va a seguir con la misma filosofía.

[19:31] Que es la gente que es muy de software libre y de, sabes, todo para todos y vamos a ayudarnos

[19:36] y a colaborar. Tiene una mentalidad y un concepto distinto de otros motores que son más

[19:43] propietarios, que son código cerrado, lo que yo hago no se puede ver.

[19:48] Si tú detectas un error, cuéntame el error, pero no me digas dónde lo tengo, porque uno

[19:51] puede ver el código o no lo puede saber.

[19:53] Aquí un poco es lo que se desarrolla, está ahí.

[19:56] Si tú detectas un bug, pues lo puedes ver dónde está, me lo puedes decir e incluso lo

[20:00] puedes solucionar. Yo trabajé en Oracle y en MetaLink, a mí como trabajador de Oracle

[20:07] me aparecieron un montón de notas que ponía for use internal only, es decir, y en algunas

[20:12] se remarcaba en mayúsculas, keep away from customer size, algo así, que el cliente no

[20:18] lo vea esto, o sea, como añadir un secretismo más, claro, es más corporativo, ¿no?

[20:26] Claro, pero no creo que ellos se vayan a la otra vertiente porque es una cuestión de

[20:31] filosofía, de ver este negocio sin el contexto económico, sino

[20:38] que al final tú dices, bueno, es que uno tiene una filosofía de todos en equipo, sacamos

[20:44] esto adelante y lo vamos a hacer mucho mejor y tus éxitos son mis éxitos también y al

[20:50] revés. Y el software propietario Pues al final es eso Es más restrictivo, es cerrado

[20:56] Trabajan para ello, para comercializarlo Por otro lado, Oracle es muy potente Es bueno

[21:02] y también Y también hay mercado para él Pero que son conceptos y filosofías distintas

[21:07] Entonces cómo decir, bueno, pues una persona que piensa de una manera De repente Que

[21:09] le va a cambiar la mentalidad al otro extremo Yo lo veo difícil, no creo que pase Es

[21:13] algo que saque en un postgreSQL Enterprise como Como Red Hat Enterprise Linux

[21:20] Digamos para sistemas sistemas de producción digamos si hay lo

[21:28] que te he comentado empresas que se cogen ese núcleo van ha salido la versión 15 hace

[21:31] poquito pues lo habrán cogido ya y estarán empezando a introducir las mejoras pero yo

[21:37] lo veo un poco más como decir bueno es que yo sé que mis clientes son sobre este negocio

[21:40] que sé que necesiten estas necesidades adicionales ellos se las incorpora este pobre

[21:45] y le vendo ese producto y aparte le vendo el pack no con su con el soporte con todo lo

[21:50] que necesiten no con si necesitan actualización en vez de que la gana ellos lo hacemos

[21:53] nosotros y entonces venden el producto con un en un paquete ya es un post sql tuneado

[22:00] con extras y exactamente tuneado y con el soporte porque al final las empresas en pobres

[22:05] por ejemplo también están ahí hay opciones a la empresa que están cambiando a pobres

[22:09] tienen dos caminos o O, vale, te instalas Pogreses gratuito, pero ¿esto quién me lo mantiene?

[22:14] Pues tengo la opción de contrato un DBA experto en Pogres que lo lleve o contrato una

[22:19] empresa especializada en Pogres que me dé un servicio de soporte y me haga las actualizaciones

[22:24] y tal. Entonces yo ya puedo tener aquí una persona que sepa un poquito, que se maneje

[22:27] más o menos, pero no necesito que sea una especialista.

[22:30] Y tengo, Digamos, que esa otra empresa a la que tengo contratada que me da las garantías

[22:33] de que mi hipocres va a funcionar perfectamente y si tengo algún problema me van a responder

[22:37] lo que tengamos pactado, servicio prioritario, lo que sea.

[22:43] Vale, ahora te lanzo otra pregunta de estas, así sin censura que hemos estado hablando

[22:47] también entre chascarrillos ¿Y si a Oracle le da por poner el dinero encima de la mesa

[22:53] y decir, compro Postgres?

[22:55] ¡Guau! ¿Se lo va a comprar y liberar su código o lo compran para ocultar el código?

[23:01] ¿Cómo es esto? No lo puede comprar Bueno, fíjate, mira, varias cosas aquí por contar

[23:06] un poco la historia de Oracle Compraron MySQL

[23:10] y entonces de ahí se derivó un fork la mitad de, bueno la mitad digo la mitad por decir,

[23:16] un grupo un grupo de programadores de MySQL continuaron con MariaDB que

[23:23] es lo mismo que MySQL pero por los programadores originales y Oracle se quedó y le dio

[23:29] continuidad a MySQL hay otros softwares que Oracle los ha comprado simplemente por comprar

[23:34] mercado y por retirarlos y otros los ha comprado con intención como por ejemplo GoldenGate,

[23:40] lo compró con intención de comprarlo y dejarlo morir, porque tenía el ODI, el Oracle

[23:43] Data Integrator y quería, pues oye, comprar GoldenGate y decir y esto, me olvido de ellos

[23:50] y desde dentro, los de GoldenGate lucharon para que para, oye, hacernos caso que

[23:57] como producto somos buenos, que podemos ser parte de ODI y digamos, pues ahora se ha

[24:03] convertido en un proyecto muy estable dentro de Oracle.

[24:06] Imagínate que Oracle coge y dice, vamos a comprar PostgreSQL Pues no sé Javier, la verdad

[24:10] que que el futuro es incierto.

[24:12] ¿Quién lo sabe? No lo sé.

[24:13] Igual, si eso pasa, pues nos volvemos a tomar un café y lo comentamos la jugada, pero

[24:17] De momento no lo veo la versión 2 de la tertulia.

[24:20] ¡Hombre, ahora estamos! ¿Te imaginas?

[24:23] He instalado Oracle PostgreSQL.

[24:27] Sí, Oracle PostgreSQL sí.

[24:31] La versión 25, ¿no? Del 2012.

[24:37] Tengo un montón de preguntas aquí acumuladas de todo todo lo que llevamos aquí cociendo

[24:43] este café. Tema certificación, cuéntame, ¿cómo va?

[24:49] Tema certificación, pues mira.

[24:51] ¿Qué caminos tengo? ¿Qué opciones hay?

[24:54] Mira, esta es una de las cosas, antes te he comentado, ya en 35 años desarrollando Postgres

[24:59] y no han dado señales, te he dicho esa coletilla, no han dado señales de tener ánimo

[25:04] de lucro. Pues precisamente el tema de la certificación es una de las cosas que te hacen

[25:07] ver que efectivamente tienen amor, pasión y como quieras verlo,

[25:14] por desarrollar y por programar y por avanzar y por, ¿sabes?

[25:19] Y no están centrados para nada en lo económico.

[25:21] ¿Por qué te lo digo? Porque la certificación, pues lo suyo sería que los que desarrollan

[25:26] Pogre, que al final son, aunque no sean los dueños porque lo venden, pero sí son los

[25:31] titulares, son los que lo han desarrollado, serían los encargados de, si no ellos directamente,

[25:37] en formar otro grupo que ellos formen, que sean los encargados de establecer el temario.

[25:41] Bueno, pues va a haber una certificación Associate que va a llevar este contenido,

[25:47] Vamos a tener una certificación profesional que va a llevar este contenido,

[25:51] para saber esto, o sea, a lo mejor para la profesional como hace Oracle, para la Associate

[25:56] casi es presentarte al examen, te formas por tu cuenta y te presentas al examen.

[26:00] No sé si ha cambiado, esto era así cuando yo trabajaba con Oracle, Pero luego la profesional

[26:04] si necesitabas hacer un curso y tenías que tener el curso y la SOCIED para poder presentarte

[26:08] a la profesional. Así era cuando yo trabajaba con Oracle.

[26:12] Bueno, pues Pogres ha dicho no.

[26:14] Nosotros nos queremos dedicar, aparte estamos sacando una versión al año, entonces las

[26:17] certificaciones tienen que ir súper rápidas.

[26:20] Deberíamos de estar sacando certificaciones todos los años para que la gente se pueda

[26:23] actualizar. Entonces ellos directamente han dicho que no van a sacar, no se van a ocupar,

[26:29] ellos no, lo dejan en manos de estas empresas que te digo que dan soporte para Postgres

[26:35] y que están especializadas en Postgres, EnterpriseDB por ejemplo tiene certificaciones,

[26:41] Abatic también tiene certificaciones, son las dos empresas principales con las que te

[26:45] puedes certificar ahora. Ahora, si yo estoy certificada en Abatis, tengo dos, la Associate

[26:50] y luego me saqué la Profesional.

[26:52] Y te puedo decir, por ejemplo, pues que, claro, Enterprise DB es una Empresa que tiene

[26:56] más años y más experiencia.

[26:59] Entonces, quizás tendría más fama esa certificación, pero también es verdad que es más

[27:04] cara y es en inglés. Entonces, la de Abatis, que es en español, es un poquito más económica

[27:10] y perfectamente válida. Entonces, ¿es una certificación como tal, como conocemos para

[27:14] otros productos? No, porque quien te certifica los conocimientos no es el creador del

[27:18] producto. No hay una certificación oficial, pero siempre puedes tener, digamos, alguien...

[27:25] Efectivamente, que te respalda que tú tienes esos conocimientos.

[27:28] Entonces, en mi caso, por ejemplo, pues yo tengo esas dos certificaciones que me lo respalda

[27:32] una empresa que me ha examinado.

[27:35] Entonces, que valga o no valga luego mi certificación, ¿de qué dependerá?

[27:39] Pues de si de verdad puedo defender luego la certificación.

[27:43] Quiero decir, al final, imagínate que sale una empresa certificadora ahora y se pone

[27:48] a regalar certificaciones, pues cuando llegue a una empresa, le llegue un candidato a

[27:52] una plaza, a un puesto, y le presente esa certificación, dirá, esto no vale para nada

[27:57] porque esto lo regalan. Si tienes una certificación con una empresa detrás que sabes

[28:01] que lo hace bien, que sabes que hay un temario, sabes que hay un examen que tiene la

[28:06] exigencia, el nivel de exigencia que tiene que tener y lo ha pasado, pues porque va a

[28:09] ser malo. En principio, es bueno pero no hay certificaciones oficiales pero sí te puedes

[28:15] certificar esa sería la respuesta no te certifica el fabricante bueno, no sé pues

[28:22] lo que te decía, ellos dicen de hecho, fíjate, las certificaciones que tengo yo son de

[28:26] pobres 13 y acaba de salir la 15, o sea, realmente ya voy dos versiones desfasadas pero

[28:32] bueno, no no tiene mayor importancia

[28:36] vale, entonces vamos a situarnos yo, que llevo toda la vida tocando oracle me sería

[28:44] muy difícil por donde empiezo o sea, aprendo, me sale a cuenta es una oportunidad, una

[28:49] amenaza Me abro a aprender a yo tengo

[28:56] ahí una visión particular del tema o sea, pienso que al final nosotros es como tú te

[29:01] veas, eres de BA de oracle o eres de BA, si eres de BA vale que estés especializado en

[29:05] un motor de base de datos, pero sería enriquecedor que conocieras otros, ¿no?

[29:10] Está claro que no puedes ser profesional en todos, porque eso serían muchas horas de

[29:14] dedicación al día, que los días tienen 24 horas, entonces está bien que estés especializado

[29:19] en uno, pero hay que saber, yo un poco la estrategia que sigo es decir, bueno, pues si

[29:22] el año tiene 12 meses, quítale 3 por las vacaciones y porque también hay meses en los

[29:28] que bajas la actividad, la actividad profesional la baja y la dedicas más a la familia

[29:33] u otras cosas, De los nueve meses restantes, uno dedícalo, o sea, ocho dedícalo, en mi

[29:40] caso, a Pobres, en tu caso a Oracle.

[29:42] Y el otro dedícalo a otro motor y cada año uno diferente.

[29:45] Pues ahora MongoDB te vas preparando y te vas formando.

[29:49] Porque está bien también tener un concepto global, al final, sobre todo si eres freelance.

[29:53] Cuando te venga un cliente te va a decir, yo tengo esta necesidad, tengo que dar este

[29:58] servicio y necesito una base de datos subyacente que me dé respuesta a esto.

[30:04] ¿Cuál elijo? Entonces, claro, si solo conoces una, Pues solo le puedes dar respuesta.

[30:07] Yo lo he rechazado a todos, digo, no es Oracle, no lo toco.

[30:12] ¿Sabes qué pasa? Claro, es que por ejemplo pienso...

[30:16] Sí, es dime, dime quiero decir, Javier, que eso sí, o sea, al final tú dices, bueno,

[30:20] ahora mismo sí, yo manejo SQL Server también, desde hace un par

[30:27] de años, ¿no? Entonces, ahora mismo si fuese para un servicio muy crítico donde hay un

[30:33] SQL Server, pues quizás yo a un colega mío, pero esto lo hacen en todas las profesiones

[30:36] no sé, un psicólogo te puede decir oye, si el tema del que vas a, tienes que tratar es

[30:42] un tema matrimonial, pues te aconsejo a un amigo mío que se especializa en esto, si es

[30:45] algo infantil pues te aconsejo a un amigo y yo me dedico exclusivamente a estos casos

[30:49] a lo que sea, a dicciones por decir algo pues con las bases de datos igual yo soy experta

[30:55] en Pogre, si alguien me viene que necesita un experto en Oracle Oracle te recomendaría

[30:59] a ti y viceversa, tú harás lo mismo conmigo, espero, ¿no?

[31:02] Claro, es que, ¿sabes qué me pasa?

[31:03] Por ejemplo, que cuando ya nos metemos, por ejemplo, en cómo funciona el motor, además

[31:08] tú y yo hemos estado hablando estos días hace un poquito, ¿no?

[31:11] Oye, ¿cómo hace Oracle? ¿Cómo hace el flashback?

[31:14] ¿Cómo hace la consistencia de lectura?

[31:15] ¿Cómo hace todo lo que es la imagen consistente del servidor para ver cómo está la base

[31:19] de datos? Hace cinco minutos, ¿no?

[31:21] El estado de las tablas, no sé.

[31:22] Y yo escucharte, digo Dios, o sea, me aterra, digo o sea, se me disparan todas las alarmas

[31:29] digo, no me fío, esto no funciona, esto va a ir mal Sí, porque son, es porque bueno,

[31:35] es mi teoría, pero yo creo que estaré muy acertada, yo creo que lo que pasa ahí es que

[31:41] es como, Oracle está cerrado, entonces sabemos o sea, si tú quisieras programar tú un

[31:47] motor de base de datos, basándote en Oracle, que es el que conoces, diría bueno, como

[31:51] está el código cerrado, tengo que conseguir hacer esto, o sea, conseguir estos mismos

[31:55] resultados, pero lo tengo que programar y yo me tengo que inventar cómo, o sea qué algoritmo

[32:00] sigo, cómo lo hago para que el resultado sea este, entonces eso es un poco pobre, es

[32:03] eso, es totalmente diferente

[32:07] Porque, no sé, a partir de, y aparte tú piensas todas las mentes pensantes que hay trabajando

[32:12] ahí, o sea, que de repente el grupo de desarrollo global es, son siete personas pero

[32:17] eso no quiere decir que son siete personas que sólo hablan entre ellos, sólo se reúnen

[32:20] entre ellos, es que Es que cada año ellos van recibiendo los inputs que le damos todos

[32:26] los de la comunidad. Entonces, si yo digo, oye, ¿por qué Pogre no hace esto?

[32:30] Por ejemplo, que sí que lo tiene Oracle.

[32:32] Y yo lanzo ese input y ellos cogen y dicen, bueno, pues para la siguiente versión, que

[32:35] es la 16, de hecho ya lo están haciendo.

[32:37] Llevan ya un par de meses aceptando compromisos.

[32:41] Ellos le llaman los comis, ¿no?

[32:42] Ellos dicen, bueno, pues de todas estas, digamos, peticiones, hablando para que nos entendamos,

[32:46] de todas estas peticiones que he recibido o sugerencias que he recibido de la comunidad

[32:50] que utilizan Postgres voy a este, me comprometo a que en la próxima versión, que es la

[32:55] 16 que saldrá el año que viene por estas fechas esta va a ir incluida, esta, esta esta

[33:00] de momento no, esta sí esta no porque dependo de esta, venga pues voy a hacer esa otra

[33:04] y luego haré otra y adquieren una serie de compromisos en esta versión 15 han salido

[33:10] conté, porque no están numeradas y las conté porque soy Muy curiosa

[33:14] 186 compromisos O sea, de las sugerencias que se hicieron, aceptaron 186 compromisos

[33:21] y lo han implementado en esta nueva versión.

[33:23] Pero no depende de cómo sea el compromiso, porque implementar multi -tenant, hostia.

[33:29] Claro, sí, sí, sí bueno, pues lo que hacen ahí es que lo subdividen, es una tarea

[33:36] grande, la dividen en subtareas y las van aplicando poco a poco.

[33:39] La replicación lógica, por ejemplo, en su día se introdujo, que no estaba, se introdujo

[33:44] en el núcleo y se introdujo con dos funcionalidades, las más básicas.

[33:48] En la siguiente versión se amplió, en esta versión 15 se ha vuelto a ampliar, ahora ya

[33:50] se puede hacer una replicación lógica y replicar, antes eran solamente tablas, ahora

[33:56] ya puedes replicar algunas columnas de las tablas, no tienen por qué ser todas, ¿vale?

[34:00] Puedes decir, pues quiero replicar cuatro columnas de las 45 que tiene la tabla, ¿no?

[34:04] Pues solo replicas las columnas que te interesan.

[34:06] O sea, que sí que lo hacen, lo que pasa es que, claro, evidentemente no es un desarrollo

[34:10] grande de una versión para otra y van introduciéndolo poco a poco.

[34:13] Pero bueno, te quiero decir que son muchas mentes proponiendo cosas, ideando muchas necesidades

[34:18] recopiladas, ¿sabes lo que te quiero decir?

[34:20] Y al final, pues el resultado es eso.

[34:24] Y en temas, por ejemplo, el Optimizador de costes y todo eso, bueno, utiliza optimizador

[34:29] de costes Claro, claro Porque cada vez lo cierra más, o sea, cada vez yo veo que la documentación

[34:36] de Oracle cada vez te cuesta menos

[34:39] Sí, eso es una de las cosas que tiene muy parecidas a Oracle, por lo menos a mí me recuerda

[34:44] mucho tiene el Explain Analyze que lo mismo, te muestra el árbol de ejecución que es

[34:50] el árbol de ejecución óptimo, o sea, ya te ha mostrado Digamos que ya el planificador

[34:54] ha hecho todas sus ramificaciones, sus cálculos de costes y entonces te muestra cuál

[35:00] es el camino que ha seguido, si ha utilizado un índice o no.

[35:03] Si después de hacer, por ejemplo, si ha paralelizado a lo mejor un Select Disting, lo

[35:08] puede hacer con dos procesos paralelos.

[35:10] Si lo ha paralelizado, si no, todo eso es muy parecido a cómo funciona con Oracle.

[35:14] No sé si Oracle te permite configurar los costes en sí, que Pogre sí te lo permite.

[35:20] Lo te recomendaré en un libro.

[35:23] Muy interesante recomiéndame que yo no quiero dejar, no quiero desampar el oracle.

[35:27] El tuyo, el tuyo, si sé que lo decías por eso.

[35:30] Vale, yo me lo compro, pero tú me lo firmas.

[35:34] Hombre, claro que sí entonces el café lo tenemos que hacer en persona, no aquí en virtual.

[35:40] Sigue contándome cosas, que te quiero preguntar cosas.

[35:42] Para migrar de un oracle a un post -it es lo que tengo que hacer.

[35:46] Aparte de llamarte a ti sí, sí, sí.

[35:49] Yo te asesoro no, pero es fácil.

[35:52] Lo que quiero decir es fácil o es un berenjenal decir, bueno, espérate.

[35:57] Mira, ahí, sinceramente, yo no tuve que hacerlo.

[36:01] ¿Por qué? Porque cuando se cambió de Oracle a Postgres, se aprovechó ese cambio.

[36:06] No era solamente un cambio de motor de base de datos, es que se iba a cambiar la aplicación.

[36:09] O sea, nosotros, en nuestra empresa, es una empresa pequeña, pero que tiene un proyecto

[36:14] muy grande y es el software con todo lo que, todo el hardware y todo, o sea, toda la

[36:21] plataforma es una elaboración nuestra.

[36:24] El hardware se compra, no lo fabricamos, pero todo el software es un desarrollo nuestro,

[36:28] la base de datos es cosa nuestra y tal.

[36:29] Entonces lo que pasa es que se cambió, era una versión teníamos la versión digamos 1

[36:33] que la habíamos hecho con Oracle y entonces íbamos a cambiar la 2 a la 2 donde el Cambio

[36:38] de la base de datos era de Oracle a Postgres pero aparte iba a haber incluso un cambio

[36:41] del diseño de la base de datos, o sea no habíamos dado cuenta digamos que de esa versión

[36:45] 1 Había funcionado, el cliente estaba muy contento quería continuar, etcétera y nosotros

[36:50] no habíamos dado cuenta después de espallos que comenté cuando haces algo por primera

[36:53] vez, que cuando te pones a mirarlo y dices tú, pues si esto lo hubiera hecho así sería

[36:56] mejor, pues si si tengo la oportunidad de, como si pudiésemos volver a nacer, no dirías

[37:02] que muchas cosas las corriges, pues para nosotros eso fue como decir, vamos a hacer la

[37:06] versión 2 que se va a parecer muy poco a la 1 entonces no tuve que hacer una migración

[37:10] como tal, pero sí sé que hacer la migración Pogres tiene herramientas, extensiones, de

[37:16] lo que te he hablado antes, extensiones que te traducen de oracle a postgres entonces

[37:20] sería montar el postgres la configuración, etcétera tener el Pogres ahí montado

[37:27] y entonces con esa herramienta pues te puedes conectar al oracle y por debajo lo que

[37:31] estará haciendo es una traducción al final ¿no?

[37:33] Las dos trabajan con SQL entonces aunque no son exactamente iguales ¿no?

[37:36] No aplican el estándar al 100 % pero sí que hay una equivalencia, si sabemos que oracle,

[37:42] el touchar pide estos parámetros y el primer parámetro es esto, me entiendes lo que te

[37:47] quiero decir ¿no? Pues hace la traducción a lo que Pogre se espera recibir y se hace

[37:51] la migración con esa herramienta También te digo que no lo he hecho, no me ha hecho falta

[37:55] hacerlo pero pero sé que funciona así y no tengo de los que voy siguiendo y no es una

[38:01] cosa que yo vea recurrentemente que cause problemas no sé si tú te ha encontrado con

[38:06] alguien que haya dicho guau cambiar de hora que la pobre me ha supuesto la vida pero

[38:10] no no porque yo los los proyectos que conozco eran proyectos en los cuales se podían

[38:16] reproducir el sql de creación y de inserción y todo bastante bastante bien o

[38:23] sea en un caso de conozco se utilizó servicios heterogéneos y luego estoy viendo porque

[38:28] estoy googleando aquí un poquito que golden gate soporta post de sql con limitaciones

[38:34] está diciendo que sólo se permiten digamos no se permiten para

[38:42] primarios o secondary en configuraciones de alta disponibilidad y que, bueno, pues que

[38:48] hay una Guía, ¿no? Pero que sí tienes GoldenGate para

[38:54] Postgres, te dice que soporta todos los datos de...

[38:57] Al final, en estas listas que te he comentado, igual que yo cuando tengo una duda, consulto

[39:03] en la lista, yo estoy recibiendo todos los días las consultas que envía la gente, ¿no?

[39:07] Y que sí, efectivamente son muchos correos al cabo del día, pero los voy leyendo, no

[39:11] los leeré todos el 100%, pero todos los que me llaman la atención sí que los veo me río

[39:16] el WhatsApp de padres me río el WhatsApp de padres de alumnos eso tiene que ser

[39:22] Bueno, pero por eso sé que no debe de causar muchos problemas las migraciones, porque

[39:27] sé que se están produciendo y no llegan muchos correos de tengo problemas con la migración

[39:32] entonces, pues yo creo que va a estar estaría la cosa sencilla que bueno, oye, una cosa,

[39:37] yo por ejemplo mira, Cristina ha levantado la mano hago esta pregunta y ahora te doy

[39:41] paso Yo quería preguntarles una cosa.

[39:44] Yo con los alumnos de la auditoría les digo siempre que busquen el mapa,

[39:51] digamos, el forward flow, que sería el mapa un poco de los pasos que habría que dar para

[39:57] empezar desde cero a experto.

[39:58] Exacto ¿Por dónde tendría que empezar o dime, por ejemplo, qué cursos tendría que hacer

[40:04] para empezar, digamos? O sea, porque el SQL, digamos, que un poco va a variar.

[40:09] PLSQL, no sé qué implementación de PLSQL tiene, pero ¿qué cursos tendría que hacer para

[40:16] estar ya a la altura? Pues mira, los que empiezan ahora son afortunados porque ahora

[40:23] hay muchísima formación en español, la mía, pero también hay más formación en español,

[40:27] muchos más blogs en español, etcétera, que hace 12 años que solamente estaba la documentación

[40:31] oficial de Pogres y cuando no sabes ir directamente a la documentación oficial es muy

[40:37] complejo de entender. Hace falta cuando no sabes y necesitas y quieres aprender prácticamente

[40:41] De cero, sí, con conocimientos de SQL y tal, pero de postgres.

[40:46] No tengo ni idea de postgres y quiero empezar de cero.

[40:48] Pues la documentación oficial no es apta para eso.

[40:52] ¿Por qué? Porque no es didáctica.

[40:54] Tú cuando estás aprendiendo algo nuevo necesitas que te expliquen primero lo básico,

[40:58] después con esos conocimientos ya puedes dar el siguiente paso y vas aprendiendo poquito

[41:02] a poco, ¿no? Hasta que al final ya tienes un dominio general, pero necesitas que sea

[41:06] didáctico, ¿no? Y la documentación yo la utilizo desde hace muchos años.

[41:10] No es lo mismo un curso que la documentación efectivamente, por eso me refiero que hace

[41:15] 12 años era muy complejo porque solamente estaba ese recurso y ahora gracias a Dios hay

[41:19] muchísima formación en español, yo que recomendaría cuál sería el itinerario, pues lo

[41:24] primero un curso para aprender a instalar postgres e instalarte postgres y entonces a

[41:29] partir de ahí pues empezar a ver un curso de por ejemplo de los míos que tengo yo, el

[41:36] curso de instalación, ahí ya empiezas a tocar cosas de Pogre, es el curso introductorio

[41:41] digamos, después de eso pues yo me iría a lo que he hecho siempre cuando he tenido que

[41:44] manejar un motor de base de datos nuevo, por ejemplo este de SQL Server que te he comentado

[41:48] antes, cuando hace dos años me dijeron, Aquí tienes un SQL Server para mantener pues

[41:53] yo lo primero que hice fue aprender a hacer backup y recuperaciones, porque es como es

[41:57] lo básico, que si tengo una pérdida de datos, claro, a mí me han dicho hoy que lo empiece

[42:02] a mantener, si mañana se pierde un dato yo tengo que responder y tengo que dar una solución,

[42:07] porque ya soy la responsable desde hoy, soy responsable de eso, ¿no?

[42:10] Por lo crítico, claro, empezando por lo crítico entonces pues yo diría que el siguiente

[42:13] curso debería de ser el de backup quizás, y si quieres de forma paralela el del log,

[42:19] porque el log es la manera que tiene el servidor de ponerse en contacto, o sea, de hablar

[42:24] contigo ¿no? Con el DBA, de decir qué es lo que me pasa o que me estoy necesitando, entonces

[42:29] conocer el log también es importante, el log en la mayoría de los motores de base de

[42:33] datos se puede configurar quiero más información, quiero menos información Quiero más

[42:37] mensajes, quiero que me avises de consultas que son pesadas, que consideras que son pesadas,

[42:42] las que tarden más de un segundo o las que tarden más de 10 segundos.

[42:45] Entonces, conocer la configuración del log y configurarlo adecuadamente también sería

[42:50] un punto de partida muy bueno.

[42:52] Y acabar con Tuning. Sería uno de los cursos también muy importantes al nivel

[42:59] del backup, pero claro igual puede esperar un poquito permite que vaya un poquito lento

[43:04] me lo tomo con calma Vamos a subir a Cristina García a la audiencia recordad

[43:12] que como esto es una cafetería, pues si queréis subir al escenario y preguntarnos o participar

[43:18] con nosotros que podéis subir, ¿vale?

[43:20] Subo a Cristina y la saludamos

[43:25] ajustate el micro, a ver, ¿te oímos?

[43:28] Hola, buenas tardes Hola Cristina, ¿qué tal?

[43:33] Pues a ver, yo quería preguntarte con respecto a lo de la migración

[43:37] ¿ha mejorado ya en la herramienta de migración el tema de la migración de procedimientos,

[43:43] triggers? Yo no sé si tu base de datos tenía muchos procedimientos y

[43:50] triggers Claro, es que es lo que comentaba antes, no tengo la experiencia no te puedo

[43:55] decir porque yo no tuve que hacer una migración nosotros hicimos digamos que de hecho

[43:59] estuvieron conviviendo las dos plataformas juntas a la vez o sea teníamos la plataforma

[44:03] antigua con el oracle con las aplicaciones antiguas etcétera y nosotros fuimos construyendo

[44:08] la segunda mientras la primera estaba en funcionamiento y cuando decidimos estuvieron

[44:12] conviviendo en el sentido de hasta que cambiamos por horas no cambiamos de la versión

[44:16] 1 a la 2 empezamos cambiando por la noche por la noche menos actividad para ver que eso

[44:20] fuese funcionando bien y poco a poco se fue fue ampliando el horario hasta que ya se

[44:24] trabajaba con la versión 2, pero entonces claro

[44:27] Se reescribió todo es que se reescribió todo, entonces no te puedo decir pero ahora que

[44:31] lo has comentado, sí que es verdad que hay una herramienta tendría que googlear y decírtelo,

[44:36] pero hay una herramienta para pasar, para hacer la migración de lo que son tablas, datos,

[44:40] etc voy a ir abriéndolo y a ver si lo encuentro y te lo voy diciendo es que yo la conocí

[44:45] hace años y tuve muchos problemas en la migración sí, pues hay otra sé que hay otra herramienta

[44:52] precisamente para hacer la migración solamente de código, de procedimientos, funciones,

[44:58] disparadores y todo eso. Entonces seguramente pasó eso, que si me estás comentando tú

[45:03] y me confirmas que esa parte era complicada, pues probablemente pasó eso, que alguien

[45:09] se reuniría en un grupito y dijeron pues vamos a sacar una, en este caso no es una extensión,

[45:16] en este caso es un software, un programa, un binario para Postgres que pueda hacer

[45:23] la migración de esto y la traducción correcta de esto voy a ver si te lo encuentro y

[45:26] te lo puedo comentar a mi me parece esta de las partes más duras en una migración de

[45:33] cualquier entorno porque los datos son datos en sí pero el código

[45:38] Es que ni siquiera Oracle para subir incluso su propio código tiene herramientas buenas

[45:45] para subir No hablamos de PLSQL, que el PLSQL estamos hablando del mismo.

[45:50] Pero yo, por ejemplo, he subido forms de 6 a 9, por ejemplo, y no tenía

[45:57] una herramienta eficaz para evolucionar el código.

[46:00] Pues ya no digo transformarlo de un idioma a otro.

[46:03] Pero, ¿lo lees? O sea, ¿tiene PLSQL?

[46:05] ¿No tiene triggers? ¿Tiene proceduras?

[46:07] No, no, sí, sí, sí tiene procedimientos, tiene funciones, tiene disparadores, tiene secuencias,

[46:15] o sea, en objetos de la base de datos tiene lo mismo.

[46:18] Y el lenguaje de programación PL, PG, SQL de Postgres es muy similar al de PL, SQL de

[46:25] Oracle. Entonces, pero claro, efectivamente hay que hacer una traducción porque no se

[46:30] escribe exactamente igual.

[46:31] Es el mismo concepto, o sea, hay unos bloques, está el bloque begin, el de declare, está

[46:36] el de excepciones, es que es muy, muy parecido, pero claro, por ejemplo, al finalizar

[46:41] los códigos de los programas hay que poner $ $language plpgsql, para decir que el programa

[46:49] está escrito en plpgsql, Porque Oracle permite escribir funciones y procedimientos en

[46:54] la base de datos de otros lenguajes de programación, Python, Perl, TCL, etc.

[46:59] Entonces, le tienes que indicar eso.

[47:00] Pues, a ver, hay más diferencias, ¿no?

[47:02] Pero ya date cuenta Que si tienes que poner al final $ $PCPLSQL, pues al final tienes

[47:08] que hacer una traducción, si no, no lo va a entender cuando llegue a portes.

[47:11] Cristina, venga, cuéntanos aquí detalles en tres hijos, ¿qué es lo que te falló?

[47:17] A mí, de todo Horrible A ver cómo lo solucionaste ¿Cómo finalizaste?

[47:24] Con ScriptComper, sacando los datos porque no los volcaba no los admitía en el mismo

[47:31] formato que los había sacado entonces los sacaba a ficheros planos y luego con un per

[47:36] los convertía para cargarlos en Postgre los PLs picándomelos a mano.

[47:42] Sí. Yo creo que ha mejorado todo eso.

[47:47] Me gustaría ya, si lo hubiera hecho, me gustaría decirte, mira, sí, con total certeza,

[47:51] y usa esto y esto. Pero como no lo he hecho, no te puedo decir, pero habrá mejorado seguro,

[47:55] estoy segura. Cristina, ¿de qué versiones pasabas?

[47:58] ¿De qué versión de Oracle a qué versión de Postgres?

[48:03] Pues versión de Oracle, creo que era una 11

[48:07] Y versión de Postgres, no sé No sé si era una 9, una 8.

[48:13] Claro, muy antiguo. Muy antiguo ¿Sabes lo que pasaría ahí también probablemente?

[48:19] Que la versión hora o sea, si antes hemos dicho que va un par de versiones por detrás,

[48:23] Oracle y de Pogres, entre las versiones que me has dicho de Oracle y de Pogres, o sea,

[48:26] hay un abismo. Hay un abismo es que las versiones 8, 9 de Oracle son...

[48:31] Era cuando el poder estaba empezando.

[48:33] Estaba empezando a levantar.

[48:37] Entonces, hay mucha diferencia.

[48:39] Entiendo que ahí hubiese muchos más problemas.

[48:42] Entonces, ahora que he vuelto a retomar el Postgre, pues...

[48:46] ¿Has vuelto a retomar el Postgre?

[48:48] No escarmentaste la primera vez.

[48:51] No, ahora vamos a migrar de MySQL a Postgre.

[48:55] De MySQL a Postgre. De MySQL a Postgre bueno, me parece un cambio no tan...

[49:05] Es que las alternativas que tienes es irte a MySQL 8, ya gestionado por Oracle, y con

[49:10] las desventajas que tiene Oracle, perder los ventajas que tenías en MySQL y con las limitaciones

[49:17] que tiene el MySQL o irte a una plataforma con más opciones.

[49:24] También la implementación que hace cada uno de estos tres motores del SQL se parece mucho

[49:29] más la de MySQL a la de Postgres que Oracle, porque Oracle utiliza el estándar SQL pero

[49:35] una especie de estándar Oracle SQL, ¿no habéis leído sobre eso?

[49:41] Ahora que digamos que no implementa el estándar SQL como tal, es como que ha hecho una

[49:45] adaptación suya. Entonces, los que sí que siguen la normativa del estándar SQL

[49:52] más fielmente son pobres y mayores SQL.

[49:55] Entonces, lógicamente la traducción ahí es más sencilla.

[49:57] Y Con el estándar muchas veces ahora que lo que intenta es imponer imponer el el estándar

[50:04] por las funciones analíticas fueron de los primeros que las implementaron y luego después

[50:11] el resto cuando me dice que huele ha puesto que las ha puesto funcionar y digas me se

[50:16] puede ver loco donde la versión 817 aparece las funciones analíticas las siguieron antes

[50:23] antes de que que lo compraran, ¿no?

[50:26] Siguieron con la misma sintaxis y el ansia SQL de funciones analíticas sigue el de oracle.

[50:32] Por eso que al final, un poco lo que hablábamos antes de esa filosofía, ¿no?

[50:36] De este es mi parcela, ¿no?

[50:38] Y este es mi terreno pues yo, Cristina, si vuelves a retomar Pobrez, me has comentado

[50:44] que trabajaste con esa versión.

[50:45] ¿Has seguido con alguna versión posterior de Pobrez o no?

[50:48] ¿Te quedaste en esa y estás retomando ahora?

[50:50] Lo digo porque vas a notar muchísima diferencia si lo estás retomando ahora.

[50:55] Hace poco hice una migración de 9 a 11, pero no he llegado a meterme en administración

[51:02] desde aquella versión. Entonces, ahora estoy volviendo otra vez a retomarlo.

[51:08] ¿Y has tocado GoldenGate, Cristina?

[51:10] ¿Como para intentar hacer esa migración de Oracle a Postgres a través de GoldenGate?

[51:16] Sí, pero eso es muy caro.

[51:21] Bueno, ¿quién dijo dinero?

[51:25] Dependiendo en donde estés dependiendo que lo pague ahora que ahora que ha sacado

[51:32] ahora el golden gate free que dice que hasta 20 gigas hasta 20 gigas es no necesitas

[51:37] licencia de 50 21 y también tienes con aws

[51:45] los dms que también te lo hacen y funciona muy bien

[51:51] Pues mira, para migrar alternativas tenemos

[51:56] Claro, dependiendo de donde te muevas puedes tirar por unas o por otras pero GoldenGate

[52:01] es muy caro Sí, fíjate que lo tiraban de precio GoldenGate en España era como que

[52:08] bueno, estuve en un par de sitios que lo regalaban que te decían que no incluía o sea,

[52:13] te lo damos te lo damos en la licencia te lo damos, el comercial era algo así como, no

[52:19] me cuesta GoldenGate, sin costes Y además tienes que tener cuidado con GoldenGate, porque

[52:25] te las lía a mí me ha tirado así de datos.

[52:28] Te las lía, guapas bueno, yo tengo un caso con GoldenGate, ya que estamos hablando aquí

[52:32] de anécdotas, de que me insertaba, me propagaba inserciones con el año cero.

[52:39] O sea, bueno, en realidad no, en realidad no me las propagaba, no me las propagaba, pero

[52:43] sí, sí, cosas así. Inserciones en el año cero, el año cero no existe pero me encontré

[52:49] ahí que para solucionar que en base de datos me estaban insertando fechas con el año

[52:55] cero y me paraba la replicación y me montaba unos tipizos tremendos me tocó fue

[53:02] duro, fue duro hacer el mapping para evitar una

[53:06] una cosa así, sí, GoldenGate es tremendo

[53:10] ¿Quién dijo miedo? ¿Quién dijo caro?

[53:12] ¿Quién dijo miedo? Esta es nuestra profesión Tiene sus cosas, sus pros y sus contras

[53:18] y por eso pienso que hay mercado para todos y al final se trata de ver cuál encaja mejor

[53:23] en qué sitio. Porque es verdad que ahora que por ejemplo hay empresas que se lo pueden,

[53:27] bueno, las administraciones públicas quizás, las empresas grandes, etcétera, se lo pueden

[53:32] permitir, pero quizás el groso del tejido empresarial se lo puede permitir.

[53:39] Si dicen que en España lo que más hay son pequeñas y medianas empresas, pues lógicamente

[53:42] no pueden hacer esa inversión.

[53:47] Pues Cristina, te devuelvo a la audiencia por si alguien más quiere subir.

[53:52] Gracias gracias Cristina, muchas gracias y que te vaya muy bien con Progres en esta nueva

[53:56] etapa. Gracias. Si alguien quiere unirse a nosotros es bienvenido

[54:03] también. Yo quiero preguntarte alguna cosita más también.

[54:11] Tema flashback, es que lo hemos hablado, ¿no?

[54:13] Tema flashback, consistencia de lectura, corrupción de bloques.

[54:17] ¿Temas así que podríamos decir difíciles?

[54:21] ¿Cuánto de accesible es solucionar o lidiar con problemas de estos con Postgres?

[54:27] Mira, yo te digo, me costó mucho al inicio.

[54:32] Antes me decías tú, he visto tu base de datos que se llama DBA sin apuros.

[54:35] Se llama DBA sin apuros en homenaje al apuro que pasé cuando cambié de Oracle a Postgres.

[54:41] Porque ya decidí que no iba a ser una DBA sin apuros nunca más.

[54:44] Pero ahora que ya, no ahora este año, sino cuando ya lo empecé a dominar y a manejar,

[54:50] te digo, Pogres es más simpático que Oracle.

[54:54] Pogres se cae un proceso y Pogres lo reinicia y no te cae la base de datos porque se

[55:01] caiga un proceso. Haces un kirchner 99 por error del pay un pay de incorrectos y matas

[55:07] matas el proceso por ejemplo este es pointer no se ríe no sé no cae postgres coge el

[55:13] postmaster se da cuenta y reiniciar los procesos y no se entera el usuario de lo que

[55:17] ha pasado por supuesto si calcos masters y haya la fastidia pero bueno es que cuando

[55:22] haces un stop de la base de datos precisamente lo que estás parando es ese proceso pero

[55:26] quiero decir que no no no da dolores de cabeza yo recuerdo que los los bloques corruptos

[55:31] en Oracle, la reindexación De índices, los bloqueos.

[55:35] Yo igual no era muy buena de vean aquellos comienzos que acaba de terminar la carrera

[55:40] y empecé mi etapa profesional como DBA, pero yo lo recuerdo como que sí que era más problemático

[55:47] y con pobres vivo feliz, lo digo totalmente de verdad, de corazón.

[55:54] Provoca mucho menos bloqueos porque tiene implementado el sistema de control de concurrencia

[55:58] multiversión, que también tiene esa ventaja de que garantiza la consistencia en el

[56:05] acceso concurrente a los datos y tiene un inconveniente y es que hincha mucho las tablas

[56:10] pero entonces Pogre se ha ideado un aspirador automática y se va encargando de mantener

[56:15] eso a raya, o sea que te quiero decir que hace la vida tan fácil al final el trabajo

[56:20] del DBA con un motor de base de datos Pogre es

[56:24] monitorizar de que todo sigue bien, en el momento en que notas que se desvían los parámetros

[56:28] y que si tú has establecido que las tablas tienen que estar o los índices no pueden estar

[56:34] corruptos más de un 10%, en el momento que ves que se sale de esos parámetros, entonces

[56:38] intervienes, pero no intervienes para hacer, intervienes para esos sistemas automáticos

[56:44] de automantenimiento de la base de datos para ajustarlos, porque a lo mejor la base de

[56:49] datos ha tenido más actividad últimamente y no le ha dado tiempo y hay que ajustarlos

[56:54] para que trabajen un poquito más.

[56:56] Esto es como la aspiradora el robo aspiradora de la casa pues imagínate que en vez de

[57:00] que tú le des al botón para que empiece, ella sola detecta cuando hay suciedad en el

[57:04] suelo y cuando detecta que hay suciedad en el suelo, Arranca y se pone a limpiar y cuando

[57:08] termina de limpiar, se vuelve que vuelva a haber suciedad, pues sale pues un poco es

[57:12] eso, así funciona el sistema de limpieza que no es de limpieza, es el sistema de mantenimiento,

[57:18] de automantenimiento de postgres

[57:20] Es una la verdad es que yo os recomiendo a todos los que tengas un poco de curiosidad,

[57:24] aunque no aunque no lo vaya a trabajar luego y tal, pero por eso decía que es muy interesante.

[57:29] Pero me dices esto, índices corruptos más de un 10%, es que en Oracle como tengas un

[57:33] índice corrupto ya tienes un problema.

[57:35] Y bueno, corrupto, es que no usas la palabra corrupta.

[57:38] Es que en Postgres es hinchado, es bloat, bloat index.

[57:41] Vale porque Postgres utiliza...

[57:44] En Oracle puedes montar un pollo

[57:47] con tu opción de índices y puedes montar tú programando mal, ¿eh?

[57:50] Sí, correctamente programando mal, metiendo una función, forzando la justicia determinista

[57:56] de acá cuando no lo sea pero ves, por ejemplo, en eso Pogre actúa diferente también,

[58:00] porque lo he dicho he dicho corrupto por error, pero si por lo que sea se corrompe un

[58:04] índice lo que hace Pogre es que no te da el follón simplemente no lo utiliza o sea, no

[58:09] se va a quejar, nada simplemente lo marca, como hay un campo en una tabla del catálogo

[58:15] de objetos que te dice que ese índice está inválido entonces simplemente las consultas

[58:21] no lo van a utilizar porque está inválido pero no te molesta, ahí está, pues cuando tú

[58:24] Tú hagas tu monitorización, si la tienes hecha automática de en cuanto un índice se pone

[58:29] inválido que te avise, Tal pero quiero decir, cuando tú lo detectes lo corriges, pero

[58:33] mientras tanto el pobre no se queja por eso.

[58:37] Pues hace lo que puede, ¿no?

[58:38] Entonces se pondrá a hacer las consultas sin usarlo.

[58:41] Vale oye, me están preguntando una cosa por chat.

[58:43] Me están pidiendo que te pregunte cómo se puede saber o parametrizar cómo funciona la

[58:49] memoria en PostSQL. O sea, en Oracle sí tienes muy documentado todas las áreas, o bastante

[58:54] documentado, cada vez menos.

[58:56] Pues la SGA, la Shared Pool, es decir, dónde está la zona de cursores, la zona de Java,

[59:01] es decir, o incluso cómo dimensionar la memoria, la PGA, la SGA.

[59:05] O sea, y en Postsql, ¿esto está bien documentado?

[59:10] Pues no, no vamos a entrar ahora a hablar de información, pero...

[59:13] Sí, está bien documentado las memorias que hay dentro de la arquitectura de PODRES, cuáles

[59:20] son las memorias que hay que configurar, está bien documentado cuál es el valor por defecto

[59:24] y cuál es el valor que hay que ponerle.

[59:26] Todo eso está bien documentado y luego está la parte del ajuste del DBA para saber si...

[59:30] Porque al final te dicen, bueno, la recomendación es que un 25 % de la RAM se lo des

[59:35] al servidor Postgres, ¿no?

[59:36] Para que lo utilices como memoria compartida.

[59:38] Luego hay otras memorias, ¿no?

[59:39] Pero claro, luego hablamos de que a lo mejor ese servidor De base de datos está alojado

[59:44] en una máquina física que va a ser exclusivamente para servidor de base de datos, con

[59:49] lo cual puedes darle más de un 25%.

[59:51] O a lo mejor ese servidor físico también está utilizándose como servidor de aplicaciones

[59:56] web o lo que sea, con lo cual no puedes darle más.

[60:01] O sea, quiero decir, siempre hay un componente que hay, para eso está el DBA, para ajustarlo

[60:04] más, pero sí que hay unas recomendaciones.

[60:06] Y se puede monitorizar si hay una extensión, fíjate que no viene en el núcleo, son extensiones,

[60:11] hay una extensión para ello que te permite, te da unos resultados estadísticos de cómo

[60:17] se está usando la memoria.

[60:20] Sí, la parte de monitorización está bastante conseguida.

[60:25] Pregunta estratégica de mercado.

[60:32] ¿Cuál crees que sería la inversión óptima de aprendizaje con el tema de Postgres?

[60:38] Y te voy a dar tres opciones.

[60:40] 1. Olvidar Oracle y pasarse a Postgres.

[60:45] Digo porque ahora que no hay administradores de Postgres SQL y de verdad se están cotizando,

[60:52] se están pidiendo salarios interesantes.

[60:58] Olvidarse de oracle y pasarse a postgres.

[61:01] Combinar oracle y postgres para ofrecer las dos alternativas, es decir, hacerse un híbrido

[61:06] 50 -50, un 75 -25 de cual de las dos.

[61:13] ¿Tú cuál crees que sería la opción estratégicamente más rentable de cada futuro?

[61:18] Esto es una apuesta aquí, que nos estamos grabando un café, a ver qué evidencia de futuro…

[61:23] Me lo pones difícil porque yo te diría que depende del caso, porque es que

[61:31] depende de para quién trabajes, porque a lo mejor para quien trabajas jamás se va a poder

[61:37] pagar una licencia de oracle, entonces ¿para qué invertir tiempo, esfuerzo y dinero probablemente

[61:43] en formarte para oracle? Entonces, ahora vamos a suponer que sí, que ya tienes un trabajo

[61:49] que mantienes orable y bueno, y tal.

[61:53] ¿Te merece la pena estudiar flores?

[61:54] Sí, como mínimo, pues yo te diría un 25 % por lo que te he dicho antes, porque hay que

[61:59] intentar de todo nuestro estudio, que son los informáticos, lo hacemos mucho, ¿no?, para

[62:02] mantenerlo actualizado, porque esto avanza muy rápido, estamos siempre estudiando, entonces

[62:06] al final dices, bueno, pues de mis horas de estudio anuales, un porcentaje lo voy a dedicar

[62:11] a otros motores, ¿no? Yo quiero estar especializada en lo mío porque hay que ser bueno

[62:15] en algo, ¿no? Y algo que te caracterice, pero no puedes dejar de conocer lo demás, al

[62:21] final. Claro, pero fíjate una cosa, es decir, estamos dentro de motores relacionales.

[62:27] Claro es decir, que una de las...

[62:30] Y voy a dejar aquí la puerta Abierta, ¿vale?

[62:33] Porque quizá la siguiente charla hacemos un oracle versus mongo.

[62:39] Oracle versus mongo, perfecto.

[62:41] Es que, ¿sabes lo que pasa?

[62:42] Que claro, PostgreSQL sigue siendo un motor relacional.

[62:45] ¿Qué pasa con Mongo? Mongo tuvo una crecida también de un montón de gente que estaba

[62:51] pasándose a Mongo y claro, pues todos digamos, ¿a dónde invertimos ese

[62:58] 25 % de cuota de cosas que no sean Oracle si lo invertimos en otra base de datos relacional?

[63:05] O pensos como Postgre, o Mungo, o alguna de las otras que tenemos

[63:12] en la lista aquí de... Habrá que escuchar esa charla, Javier, a ver qué tal es para...

[63:18] Desde la absoluta ignorancia, pregunta.

[63:23] Pero bueno, el saber no ocupa lugar, hay que tener, sí que hay que tener un poco el panorama,

[63:27] conocer un poco el panorama, no digo en profundidad, pero sí, conocerlo, eso siempre

[63:31] es interesante. Claro, es que a mí en mi caso, claro, yo toda la vida llevo trabajando

[63:36] con Oracle y solo he trabajado con clientes que tenían Oracle.

[63:39] Y no he tocado ningún otro, ningún otro motor.

[63:42] Fíjate o sea, de esta de la ultraespecialización, ¿no?

[63:47] Pues del conocimiento vertical frente a un conocimiento horizontal en base a datos, me

[63:52] he quedado yo ahí. Bueno, no tengo mucha curiosidad en tocar otras cosas pero esto de

[63:58] postgres si me me parecía un tema muy caliente de tocar pues lo

[64:04] tienes muy fácil Hombre, pero no ahora que te tengo a ti

[64:10] claro, que es también un tema de postgres si tengo un proyecto puedes hacerlo es bastante

[64:16] interesante hay cosas que te van a llamar muchísimo la atención luego cuando lo manejas

[64:21] te vas a dar cuenta que es muy sencillo, al final pensamos porque yo también lo pensaba

[64:25] al final yo veía oracle un poco si fuesen colores, para mí oracle era blanco y las letras

[64:31] negras y Pogres era como todo negro y las letras blancas entonces era como esto es oscuro

[64:39] extraño, desconocido y luego te das cuenta de que es sencillo simple, casi que queda

[64:44] mal, pero casi mágico en el sentido este de que se mantiene solo si lo tienes bien configurado

[64:50] se mantiene solo y existe la forma de saber cómo se configura bien un postgres y duermes

[64:55] tranquilo Interesante, luego ten en cuenta que también

[65:00] ¿Sabes qué cosa que me interesa?

[65:01] Es que me acabo de acordar, no sé si lo tiene Oracle

[65:05] ¿Tiene un sistema Oracle para...

[65:08] Porque tú sabes que cuando haces los backups los backups que hay que hacer, lógicamente

[65:12] como mínimo tienes que tener un backup continuo que es la copia segura que haces una

[65:16] vez al día por ejemplo, y luego todo el juego de archivelog que en Oracle serán los redolog

[65:22] log. Si tienes que hacer una recuperación hasta un punto en el tiempo, al final es coger

[65:26] ese backup y aplicar todos los ficheros de bitácora que se han ido generando después.

[65:31] Esto en Oracle es igual que en Pogre.

[65:34] Aunque se llamen diferente, pero es lo mismo.

[65:36] ¿Existen Pogres? Sí no, no, termino.

[65:40] Se me están preguntando una cosa por el chat.

[65:42] Muy rápido es que existen Pogres porque al final dices, venga, eso lo tengo perfecto.

[65:46] Tienes cubierto a que si tú haces una copia de seguridad a las 3 de la mañana todos los

[65:51] días, ¿Vale? Pues esa copia de seguridad junto con todos los archivos que se han ido

[65:56] generando de bitácora, pues tú podrías reconstruir todo lo que ha ido ocurriendo hasta

[66:00] el punto en el tiempo que tú quieras.

[66:01] De manera que si a las 10 de la mañana has sufrido la pérdida de una base de datos porque

[66:04] se ha borrado accidentalmente, pues tú dices yo cojo ese backup de las 3 de la mañana,

[66:08] aplico todos los ficheros hasta las 9 .59.

[66:12] Pero claro, de la mañana hasta las 9 .59 hay muchas horas de trabajo.

[66:18] Entonces, la base de datos va a tardar en hacer esa recuperación.

[66:21] Al final la recuperas, ojo, que eso está perfecto.

[66:24] Pero puedes tardar media hora, una hora, no sé, la cantidad de transacciones que hay

[66:29] ahí. Vas a tardar tiempo en recuperarlo.

[66:31] Claro, es que hace la transacción entera, ¿no?

[66:35] Hace el insert claro, ¿sabes que en Oracle esto es a bloque de Ridulog?

[66:40] Sí, no es exactamente como no se guarda el insert, como se escribió y lo replica igual,

[66:45] ¿no? Lo hace a su idioma para que sea más rápido y, Por supuesto, es mucho más rápido

[66:50] porque es a una velocidad de ejecución.

[66:53] O sea, es mucho más rápido, o sea, no vas a tardar si estamos hablando de las 3 de la

[66:56] mañana a las 9 no vas a tardar 6 horas en lo que sí han tardado 6 horas en real, en tiempo

[67:01] real en tiempo máquina a lo mejor es una hora pero es una hora que estás sin servicio

[67:05] ¿no? Progress tiene un sistema de que tú tengas una réplica retrasada esto significa

[67:09] que tú puedes tener un nodo replicando del principal con el tiempo de retraso que tú

[67:15] le digas si tú dices, pues yo lo voy a tener retrasado dos horas

[67:18] Oracle igual Lo conocí pero

[67:26] podías tenerlo retrasado porque el de atagar lo tenía

[67:37] Que herramienta de pruebas de carga de base de datos recomiendas para post post SQL.

[67:42] Sí, PCBench PCBench te permite hacer un test de rendimiento y es bastante

[67:49] bueno, tú le dices cuántas conexiones quieres, cuánto número de transacciones quieres

[67:54] cada una de las conexiones en fin, tiene una serie de parámetros, configura los parámetros

[67:58] que tú quieras y te va sacando los resultados

[68:01] Recomendable su uso sobre todo

[68:03] Antes de poner en producción un servidor como es Logic.

[68:07] Qué bueno pues Loles, un placer qué bien este

[68:16] café. Me has despejado todo, mira que venía con una batería de preguntas

[68:23] y de curiosidades pero vamos yo lo tengo todo clarísimo y bueno de tus cursos

[68:30] pues empezaré haciendo el primero, voy a hacer el primero y a partir de ahí ya me vas

[68:35] indicando tú, estás diciendo este este ahorratelo

[68:39] Este es Oracle, olvídate de él y la hoja de ruta la hoja de ruta que bueno el forward

[68:46] flow aquí haciendo name drop

[68:51] Oye pues nada Loles, un placer haber hecho el café este contigo si todo va bien y todo

[68:57] se ha grabado correctamente, nos subimos al podcast y

[69:02] Seguimos contándonos cosas muy bien, genial Genial.

[69:05] Muchas gracias, Javier, por haberme dejado aquí a hablar de Postgres y de todo lo que

[69:12] hemos hablado y por este rato tan agradable.

[69:13] Y a los que han estado escuchando y todo eso por acompañarnos también.

[69:16] A Cristina por haber participado.

[69:20] Muy bien pues hala, hasta la próxima tertulia.

[69:23] A ver de qué hablamos, no lo tengo decidido aún.

[69:26] Y de modo de ver pronto cuanto contigo, Loles.

[69:30] Pues sí, eso espero un abrazo muy fuerte.

[69:34] Un abrazo a ti también hasta la próxima.

[69:35] Hasta la próxima, adiós.

Suscríbete a la lista de emails y únete a Discord.

Nada de spam: lo que se publica, cuando se publica, y el Discord del Café.