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.