Foreign Tables en PostgreSQL (postgresql_fwd)

Standard
Hola a todos, recientemente nos encontramos con una situación donde tuvimos la necesidad, donde por orden, se propuso usar diferentes Bases de Datos en PostgreSQL para organizar por estrategia a los diferentes tipos de problemas que se estaban atendiendo.
Supongamos que queremos hacer un análisis de marcas de autos, y queremos dividir un volumen de datos considerable para su extracción y análisis por tipo de datos. Y al final necesitamos poder consultarlos todos dentro de una base de datos integradora.
Para resolver este tipo de problemas nos ayudó la extensión postgres_fdw de PostgreSQL.
Supongamos que tenemos los siguientes objetos:
  • marcas_db. DB Integradora.
  • marca_mercedes_db. DB Mercedes Benz. (pudiera ser más marcas: BMW, Audi, etc.)
    Esta Base de Datos puede tener varias tablas, como ejemplo vamos a crear el mapeo de una tabla.

    • atributos_auto. Tabla de atributos del auto con dos atributos: id y name.

Continue reading

Realizar y restaurar el backup de una base de datos PostgreSQL usando terminal

Standard

PostgreSQL logo

Qué tal. En el post de hoy veremos cómo realizar un dumpbackup de una (o varias) bases de datos PostgreSQL y restaurarlo de manera práctica, utilizando terminal.

De la documentación de PostgreSQL en su versión 9.5:

“La idea detrás del método dump es generar un archivo con comandos SQL que, al ser usado como feed back en el servidor, recreará la base de datos en el mismo estado en el que estaba en el momento del dump. PostgreSQL provee el programa pg_dump para este propósito.”

Continue reading

Configurando Ubuntu Server 14.04 LTS Con Apache + Passenger + RVM + MySQL + Postgresql

Standard

Hoy les traigo un pequeño tutorial para la instalación de un ambiente ya sea para pruebas o producción para sus proyectos en rails.

Si al igual que un servidor, hacen proyectos en rails de manera constante y con versiones de Ruby y Ruby on Rails diferentes es muy probable que se topen con esta necesidad básica al momento de hacer un deploy de sus apps. Así bien, espero ayudarles un poco a través de esta pequeña guía, explicándoles el proceso que he seguido para configurar un servidor Ubuntu 14.04.

Continue reading

PostgreSQL desde terminal con psql

Standard

Antecedentes:

Hola a todos, en esta publicación les voy a compartir por qué es buena idea utilizar el acceso desde terminal hacia una DB como PostgreSQL.
En este punto debo aclarar que durante todos los proyectos que he participado, estaba acostumbrado a trabajar con algún cliente o editor de SQL para la DB con la que estuviera trabajando. Algunos ejemplos:
– SQL Server: SQL Server Management Studio.
– MySQL: MySQL Workbench, SQL Yog.
– Oracle: Oracle Client, Aptana
– PostgreSQL: pgAdmin.
Con sus diferencias, la experiencia de usuario era más o menos similar, instalas tu cliente, das de alta tu sesión y te pones a trabajar con tu administración de DB y a hacer queries. Hasta aquí todo normal, el problema viene cuando trabajas en ambientes distribuidos, que implica una latencia muy alta en la respuesta de los servidores, en este caso, algunos de los editores de SQL, al tener interfaces más elaboradas, no tienen los mejores tiempos de respuesta.
Un ejemplo claro de este tipo de sistema son los servidores en la nube, como Amazon EC2, donde hay diferentes soluciones para hacer tunneling al servidor o abrir el puerto, en ambos casos nos permite acceder de manera remota, pero la latencia de la red hace muy lenta la operación.
A raíz de que empecé a participar en más proyectos de este tipo, con PostgreSQL sobre Amazon EC2, lo primero que hice fue empezar a usar pgAdmin para administrar las DB, pero a raíz del problema expuesto, empecé a buscar alternativas.
Fue con unos compañeros que estaba cursando su maestría donde vi que todas sus operaciones de DB las hacían a través de Terminal, sin necesidad de ningún cliente.
A pesar de ver algunas ventajas de hacerlo así, me tomó tiempo tomarlo como una opción que me ahorraría tiempo en mis proyectos, ahora es la única manera que utilizo, por la sencilla razón de que ya no tengo problemas de desconexión. Esta opción es sobre la que les voy a dar algunos tips de como sacarle mayor provecho.
PosgreSQL

Continue reading