jueves, 1 de septiembre de 2011

Importar Datos a PostgreSQL desde Excel

1. Debemos generar un archivo .CSV (separado por comas). Debera de tener la misma cantidad de columnas que la tabla destino. No se debera poner titulo a cada columna.
2. Renombar el archivo .CSV a la extension .TXT
3. Copiar el archivo .TXT a la carpeta DATA de nuestro server PostgreSQL. En windows la ruta seria la siguiente: C:\Archivos de Programa\PostgreSQL\8.4\data
4. Ejecutar la siguiente instruccion SQL:

COPY Clientes FROM 'Clientes.txt' USING DELIMITERS ','

19 comentarios:

  1. Hola, tengo una duda, como genero el archivo CSV y como que separado por comas?? Muchas Gracias

    ResponderEliminar
  2. Hola,
    El archivo .CSV es un delimitado por comas, asi se llama el formato. Para crearlo o generarlo, lo puedes hacer con Notepad o bien desde Excel. Desde Excel seria crear un nuevo archivo, crear las columnas y posteriormente darle Guardar Como ... buscar el formato, CSV (Delimitado por Comas).
    Saludos,

    ResponderEliminar
  3. ERROR: no existe la relación «prueba»

    ********** Error **********

    ERROR: no existe la relación «prueba»
    SQL state: 42P01

    que tal este error me sale me podrías ayudar muchas gracias, te explico debo crear una tabla en postgres con los mismos campos de mi tabla en exel gracias de antemano

    ResponderEliminar
  4. ERROR: no existe la relación «prueba»

    ********** Error **********

    ERROR: no existe la relación «prueba»
    SQL state: 42P01
    Disculpa debo crear en postgres una tabla con los mismos campo de mi tabla en exel y despues realizar los pasos que detallas o no debo crear gracias de antemano

    ResponderEliminar
  5. Asi es. Debes tener la Tabla de destino ya creada. Saludos,

    ResponderEliminar
  6. hola disculpa me dice que no existe el fichero o directorio
    SQL state: 58P01

    ResponderEliminar
  7. Hola me salta este error:

    secuencia de bytes no valida para codificacion UTF8

    Que codificacion deberia usar?? Que puedo hacer para no tener que crear otra BD con otro tipo de codificacion??

    Gracias!!

    ResponderEliminar
  8. Estimado eso es porque en tus datos hay algun caracter especial q no lo reconoce el formato utf8, como: Ñ O bien , o algun acento o enter que lo reconoce como /n y demas caracteres no admitidos.Debes depurar primeros los datos y luego intentar y veras como lo admite.
    Saludos

    ResponderEliminar
  9. Oye muchas gracias me sirvio muchisimo tu ejemplo

    ResponderEliminar
  10. Oye muchas gracias me sirvio muchisimo tu ejemplo

    ResponderEliminar
  11. ERROR: no existe la relación «prueba»
    SQL state: 42P01
    no hay Ñ, las columnas son iguales

    ResponderEliminar
  12. ERROR: el valor null para la columna «cod_categoria» viola la restricción not null

    ResponderEliminar
  13. ERROR: secuencia de bytes no válida para codificación «UTF8»: 0xc14e
    El mismo error del amigo de arriba pero no podre corregir los registros porque son demasiados, alguna sugerencia...

    ResponderEliminar
  14. Hola me genera el siguiente error
    [Err] ERROR: no se pudo abrir archivo «excel.txt» para lectura: No existe el fichero o el directorio

    Cuando ejecuto la sentencia COPY excel FROM 'excel.txt' USING DELIMITERS ';'

    ResponderEliminar
  15. Excelente Bernardo de gran ayuda...ahora estoy buscando hacer el procedimiento inverso..

    ResponderEliminar
  16. me genera este error:
    [Err] ERROR: no se pudo abrir archivo «excel.txt» para lectura: No existe el fichero o el directorio
    SQL state: 58P01
    si alguien puede ayudarme, estare agradecido....

    ResponderEliminar
  17. verifica la ruta del txt tambien funciona si usas un archivo csv. la tabla debe de ir entre comillas

    ResponderEliminar
  18. ME SALE ERROR DICE QUE NO EXISTE DIRECTORIO
    ERROR: no existe la relación «datos»
    ********** Error **********

    ERROR: no existe la relación «datos»
    SQL state: 42P01

    ResponderEliminar
  19. Kia - Kia - Kia - Kia 토토토토토토토토 해외 토토토토토토 해외 토토토토토토 해외 토토토토토토 해외 토토토토토 우리카지노 우리카지노 온라인카지노 온라인카지노 메리트 카지노 주소 메리트 카지노 주소 sbobet ทางเข้า sbobet ทางเข้า クイーンカジノ クイーンカジノ matchpoint matchpoint ボンズ カジノ ボンズ カジノ 4 Harrah's Cherokee Casino - T&C - Thauberbet

    ResponderEliminar