He estado usando JDBC con un DB Postgres local para copiar datos de archivos CSV en la base de datos con el comando COPIA de Postgres. Utilizo Java para analizar el archivo CSV existente en un formato CSV que coincide con las tablas en el DB. Luego guardo este CSV analizado en mi disco local. Luego hago que JDBC ejecute un comando COPY usando el CSV analizado en mi DB local. Todo funciona como se espera Ahora estoy tratando de realizar el mismo proceso en una base de datos Postgres en un servidor remoto usando JDBC. Sin embargo, cuando se trata de JDBC para efectuar la copia consigo¿Puede COPG de PostgreSQL leer CSV desde una ubicación remota?
org.postgresql.util.PSQLException: ERROR: could not open file "C:\data\datafile.csv" for reading: No such file or directory
Estoy en lo correcto en el entendimiento de que el comando COPY le dice a la base de datos para buscar localmente para este archivo? ES DECIR. el servidor remoto está buscando en su unidad C: (no existe).
Si este es el caso, ¿hay alguna forma de indicarle al comando de copia que busque en mi computadora en lugar de "localmente" en la máquina remota? Al leer la documentación de copia, no encontré nada que indicara esta funcionalidad.
Si la funcionalidad no existe, estoy pensando en rellenar toda la base de datos localmente y luego copiar a la base de datos en el servidor remoto, pero solo quería comprobar que no me faltaba nada.
Gracias por su ayuda.
Gracias por su respuesta. No sabía que esta clase existía. Voy a implementarlo en mi programa de análisis/importación. Para manejar datos en el futuro. – babcoccl