Tercera edición del libro PL/pgSQL y otros lenguajes Procedurales en PostgreSQL

Me complace comentarles que ya está publicada la tercera edición  del libro PL/pgSQL y otros lenguajes Procedurales en PostgreSQL, disponible en LULU . Orientado a DBA y programadores además de estudiantes de carreras alienada con la informática que utilicen el motor de base de datos PostgreSQL. El libro  les puede ayudar en la Programación dentro del motor de base de datos PostgreSQL en lenguajes Procedurales, funciones en SQL, PLpgSQL, PLpython, PLR. Variados Ejemplos. En esta edición esta orientada a la version 11 o superior se le agregan contenidos relacionados con la implementación de procedimientos, bloques anónimos y perfilamiento y analisis de codigo de las funciones y procedimientos, esto último un capítulo para ello solamente, se mantienen ejercicios propuestos con posibles respuestas , lo pueden encargar de aquí.

plpgsql-y-otros-lenguajes-procedurales-en-postgresql.

¿Qué cubre el libro?

Se encuentra dividido en cinco capítulos: Sigue leyendo

pgsmtp: enviando correos desde PostgreSQL

En la realización de una migración de datos desde otro gestor hacia PostgreSQL, tuvimos la necesidad de enviar correos electrónicos desde dentro del gestor, es decir desde dentro lo lógica de negocio en las funciones, PostgreSQL no brinda esta funcionalidad como nativa, pero gracias a la extensibilidad del gestor se puede desarrollar dicha funcionalidad. Por supuesto antes vimos alguna que otra solución al respecto, por ejemplo esta, la cual es en plTCL, y hace años está sin soporte,  también analizamos alguna que otra solución aislada, de las cuales decidimos hacer una nueva y compartirla con ustedes :D. Sigue leyendo

DIAGRAMA RELACIONAL desde PostgreSQL(Ingeniería Inversa)–parte 3: pg-table-markdown

Ya hemos tenido otras entradas de como obtener la documentación o ingeniería inversa de una bases de datos PostgreSQL en las siguientes entradas  script personalizado ,  postgresql_autodoc, en esta les traigo otra forma de hacerlo ahora con una herramienta muy sencilla que me encontré llamada  pg-table-markdown que a diferencia de las otras no me genera una imagen, sino un archivo en el formato conocido markdown, es bien sencilla como las anteriores y a continuación les muestro como se utiliza:

Primero la instalamos: Sigue leyendo

Introducción e instalación de pgadmin 4

Hace unos meses estaba siguiendo el desarrollo de pgadmin4 con las noticias publicadas por Dave Page, el cual es parte del equipo desarrolladores de pgadmin y la versión 4 se liberó hace muy poco. En realidad había probado el pgadmin4 en sus versiones betas con mi amiga y colega(Francis :-P), pero ahora que ya está liberado le vamos a echar una mirada un poco más profunda y sobre todo pues una amiga(Gabriela) me escribió y me dijo que había visto el pgadmin4 y que le gustaba (muy bien por ella).

Primero que todo comentaré que es una versión WEB y desarrollada en python(flask) y que su sitio de documentación en la versión 1.x es este

Bueno a instalar y probar  a ver que tal, de paso se usará con PostgreSQL 9.6 que es la versión más reciente de motor

Instalación en Centos 7.2 Sigue leyendo

Saber el clima de mi ciudad o pueblo desde PostgreSQL

Hoy desperté con un frió al cual no estoy acostumbrado pues ando radicando fuera del lugar donde me nací y me crié, y quise averiguar como estaba la temperatura en mi “ciudad” o “pueblo”, rápido fui al servicio de  Openweathermap y supe que había un calor aceptable(25 grados celcius) :D. Luego de esto se me ocurrió ver como saber esto mismo pero desde PostgreSQL, y entonces puse manos a la obra.

Para el desarrollo de esto utilicé plpython, el cual me posibilita aprovechar las opciones que me brinda python de desarrollo dentro de PostgreSQL y todo esto gracias a la extensibilidad del gestor :D, si desea conocer un poco de plpython puede ir a la Documentación oficial de PostgreSQL o a la entrada libro PL/pgsql y otros lenguajes de procedulares en PostgreSQL, descargar el libro y leer el Capítulo 4. Para consultar el clima aproveché la API que brinda openweathermap.org, y le pasé los parámetros pertinentes.

Pues comencemos a ver como saber la temperatura de una o varias ciudades: Sigue leyendo

DIAGRAMA RELACIONAL desde PostgreSQL(Ingeniería Inversa)

Cuantas veces nos ha sucedido que necesitamos analizar una bases de datos que no hemos diseñado y tampoco hay documentación sobre el modelo utilizado, o tal vez la diseñamos pero no nos acordamos o no documentamos el modelo. Para esta actividad hay varia herramientas que te permiten hacer ingeniería inversa, entre ella esta el Visual Paradigm o  E/R studio de embarcadero, entre otras, pero que son privativas. Según en este Blog, existen algunas libres, como son Open System Architect 4.0.0 o SQL Power Architect 1.0.6, las cuales no he utilizado.

Resulta que recientemente me llegó por correo electrónico que existe una biblioteca en python que permite dicha actividad de forma muyyyyy sencilla, pues me puse a probar y la verdad me resultó fantástica y sencilla, incluso me hice un script,  :D, donde le paso unos parámetros y me construye una imagen(.png) con el diagrama de las tablas. Esta biblioteca de python utiliza la relaciones de las llaves foráneas para obtener las relaciones de las tablas.

 Pues mano a la obra, lo primero es instalar las dependencias necesarias: Sigue leyendo