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
- Acast: este episodio · todos
- YouTube: el vídeo · la lista completa
- Spotify: Café Database en español
- Apple Podcasts: Café Database en español
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é.