Kernel: On Mon, Oct 14, 2019 at 3:10 PM kernel <jucab...@gmail.com> wrote: > Hasta la fecha siempre he tenido la base de datos en la misma ubicación > que la aplicación, estaba acostumbrado a cargar ficheros con la > sentencia COPY, > Hoy he contratado un alojamiento de DB en OVH y me doy cuenta de que eso > ya no lo puedo hacer. > Antes exportaba el excel como CSV y ejecutaba un COPY y a correr.... > ¿Alguien me puede dar una pista de como puedo generar desde un excel un > fichero sql (entiendo que un copy con STDIN o algo asi) para la carga?
Si no tienes problemas con el ingles, busca en el manual en la referencia del psql el comando \copy ( https://www.postgresql.org/docs/12/app-psql.html ). Si los tienes, o estas mu vago, te cuento: COPY ( comando sql ) se puede ejecutar como "FROM STDIN", en cuyo caso EL SERVIDOR no lee un archivo, sino que espera los datos por el "socket" en un protocolo ( que esta en el manual ). PSQL ( el programa cliente ) tiene un comando "\COPY" ( es un BACKSLASH-COMMAND ), que lo que hace, cuando le pones un "FROM ARCHIVO" es 1.- Lanzar un comando COPY FROM STDIN en el SERVIDOR, 2.- Leer el archivo y mandarselo por el protocolo. Es lo que en algunos sitios llaman "Client side copy" TLDR: Usa \copy para archivos en el cliente, copy a secas para el servidor. Leete el help y/o el manual de \copy Francisco Olarte.