Buenas Taringueros!!!
En este post les voy a explicar dos funciones básicas de cualquier administrador de base de datos. El exportar e importar datos de la BD postgresql.
Lo primero es explicar que es un archivo csv: Este archivo realmente es un archivo txt o archivo plano, donde con algún delimitador separamos simbólicamente los datos, con el fin de que cuando lo abramos con nuestro excel o con nuestra base de datos el determine que cuando encuentre este delimitador estamos hablando de otro campo o dato.
Según wikipedia la definicion es : Los ficheros CSV (del inglés comma-separated values) son un tipo de documento en formato abierto sencillo para representar datos en forma de tabla, en las que las columnas se separan por comas (o punto y coma en donde la coma es el separador decimal: España, Francia, Italia...) y las filas por saltos de línea. Los campos que contengan una coma, un salto de línea o una comilla doble deben ser encerrados entre comillas dobles.
Ahora entremos es materia:
IMPORTAR:
Usted tiene que abrir el shell de postgres, que lo puede hacer con el pgAdmin III en la barra hay un campo que dice plugins y le das un click PQSL CONSOLE.
Entonces escribes lo siguiente: copy TABLA from 'RUTA' delimiter 'delimitador que usamos' un ejemplo sería:
copy USUARIOS from 'C:userminombreUsuariodesktopdatos.cvs' delimiter ','
En este caso mi tabla se llama usuario, la ruta debe estar entre comillas y el delimitador es en mi caso una COMA ( , )
Es muy importante darle permisos al archivo que vamos a subir a postgres o al dueño de la base de datos fuera otro, sobre el archivo porque si no tirara que no tiene permisos de lectura.
Exportar:
Estando igual en la PSQL CONSOLE, escribir copy TABLA to 'ruta' delimiter 'delimitador' un ejemplo sería:
copy USUARIOS to 'C:userPOSTGRESdesktopdatos_exportados.cvs' delimiter ','
Lo único a resaltar es que como usuario puse a postgres, porque si ponemos nuestro usuario puede dar permisos de escritura, entonces esa es la forma más rápida.
Espero les sirva el mini-tuto.
y Recuerden agradecer no cuesta nada.
Saludos,
"compartir el conocimiento, es la mejor forma de demostrar la sabiduría" quote Gabri!!