Entradas

Mostrando las entradas etiquetadas como psql

Importar y exportar datos en Postgres y MySQL

Muchas veces necesitamos exportar o importar desde un archivo texto hacia una tabla de nuestra base de datos, vamos a mostrar como hacerlo en Postgres y en MySQL. Exportar de Postgres a un archivo texto Lo mas sencillo que se puede hacer es exportar todos los datos de una tabla a un archivo texto separando los campos por TABS (TSV), la sentencia sería algo así: copy tabla1 to '/tmp/tabla1.txt'; Si se quiere exportar especificando un separador, como por ejemplo la "coma" para obtener un CSV: copy tabla1 to '/tmp/tabla1.csv' with delimiter ','; Podemos especificar además que campos de la tabla queremos exportar: copy tabla1(campo1, campo2) to '/tmp/tabla1.csv' with delimiter ','; Vamos a añadir los nombres de los campos en la primera linea del archivo y queremos encerrar los campos de texto entre comillas (útil cuando los campos de texto puedan tener saltos de línea o caracteres que coincidan con el separador): copy tab...

Tips: Comandos cliente psql

Iniciar el cliente de psql en nuestra consola: psql -U user -W -h host database Una vez dentro del cliente psql: Listar bases de datos: \l Conectarnos a una base de datos (solamente necesario si no estamos en la base de datos que queremos): \c database Listar índices: \di Listar tablas: \dt Listar secuencias: \ds Listar vistas: \dv Listar funciones: \df Listar schemas: \dn Listar los campos y caracteristicas del objeto (tabla, secuencia, schema, vista) \d object y \d+ object (muestra más elementos) Salir del cliente: \q http://www.postgresql.org/docs/9.2/static/app-psql.html