Seleccionar página

Que tal, por aquí de nuevo, algo tardado pero vamos hacer todo para evitar estas largas temporadas de vacaciones y hacer más artículos que te puedan aportar, o al contrario tus comentarios también nos aportan mucho, así que te agradecemos que puedas dejar tu opinión la cual se tomará muy en cuenta.

Bueno ya baste de tanto rollo, ahora vamos al grano, creo que a muchos les ha pasado que quieren hacer una exportación de datos a otra base de datos distinta a PostgreSQL o a la misma pero a diferente tabla, diferente estructura, hasta diferente nombre de campos o hasta de tipo de dato, con este truco puedes crear tu propio insert de acuerdo a tus necesidades, solo obtienes los datos que te interesan, formas la instrucción y le das el formato necesario para poder ejecutar y almacenar la información obtenida.

La funcionalidad es poder vaciar a un archivo los datos para posteriormente procesarlos.

Para esto vamos usar la instrucción COPY , sigue el enlace para obtener mas información.

COPY ( SELECT ‘ ” INSTRUCCIÓN INSERT A GENERAR (CAMPOS A USAR) (VALORES CONCATENADOS ) FROM TABLA_ORIGEN ) TO ‘NOMBRE_ARCHIVO_SQL’;

Recuerda usar la comilla simple ( )  y la comilla doble ( ) como se indica.

Ejemplo final para generar el archivo.

COPY (SELECT ‘ ” insert into esquema_destino.tabla_destino (campo_1, campo_2, campo_3, campo_4) values (‘ || campo_1|| ‘,’ || campo_2 || ‘,’ || campo_3 || ‘,’ || campo_4|| ‘);” ‘ FROM esquema_origen.tabla_origen) TO ‘/directorio/archivo_registros.sql’;

Recuerda el directorio debe tener permisos de escritura para el usuario postgres, y cabe mencionar que el archivo se va a generar donde tengamos instalada la base de datos.

Espero les sea de utilidad como a mi me ha sido, esté me ha sacado de dos que tres apuros, es un método pero me imagino que deben existir varios con los cuales podamos llegar al mismo resultado de una forma mas fácil mas difícil no se, aquí lo importante es que te pueda ayudar en caso de necesitarlo.

Son bienvenidos sus comentario, que con gusto los recibiremos.

Por ultimo antes que se me olvide, una vez generado el archivo lo pueden ejecutar en cualquier  motor de base de datos.

Ahora si, hasta la próxima. Sigan visitándonos.