Ejecución de consultas SQL en org-mode

Una de las cosas por la que me gusta usar org-mode es la posibilidad de usar código fuente de prácticamente cualquier lenguaje en él.

Particularmente hoy estuve haciendo unas pruebas sobre su uso con SQL y PostgreSQL. Para configurarlo hay que agregar las siguientes lineas a nuestro archivo .org:

:PROPERTIES:
:engine:   postgresql
:cmdline:  database -U user
:exports:  both
:END:

Y lo siguiente es probar que org puede realizar una conexión con la base de datos a simplemente realizando una consulta que va a depender de la estructura de la base de datos a la que queremos conectarnos. En mi caso, mi consulta de prueba sería la siguiente:

#+name my-query
#+begin_src sql
select nombre, fecha from public.videojuego limit 1;
# +end_src

La consulta se ejecuta tecleando C-c C-c y eso desplegará resultados como el que muestro a continuación:

| ┌────────┬────────────┐ |
|-------------------------|
| │ nombre │   fecha    │ |
| ├────────┼────────────┤ |
| │ Gears  │ 2015-04-16 │ |
| └────────┴────────────┘ |

Esta consulta la realicé a una de las bases de mis alumnos. Una vez entendido este pequeño ejemplo, lo utilizaré para explicar algunas cosas y manteniendo todas las herramientas que provee org-mode.

Resumen de la Semana [23-29 marzo 2015]

Atajos

Bash

  • Trim leading and trailing whitespace:
sed -i 's/$^{[ \t]*//;s/[ \t]*$//' somefile]]}$

Latex

  • Typesetting temperature:
Water freezes at $32\,^{\circ}\mathrm{F}$.