Yo haria(si los datos que están no importan): Truncate <tabla>, copy from ..., Vacuum <tabla> Si interesan los datos: create temporary table <tmptabla> ..., copy from ..., insert into <tabla> select * from <tmptabla> where <tmptabla>.llave not in (select llave from <tmptabla>,<tabla> where <tmptabla>.llave = <tabla>.llave)
>________________________________ > De: Alejandro Carrillo <[email protected]> >Para: Lazaro Ruben Garcia Martinez <[email protected]>; Miguel Beltran R. ><[email protected]> >CC: Ayuda <[email protected]> >Enviado: Lunes 9 de abril de 2012 16:04 >Asunto: Re: [pgsql-es-ayuda] OT - Borrar y cargas datos cada mes > > >Yo haria(si los datos que están no importan): Truncate <tabla>, copy from >..., Vacuum <tabla> >Si interesan los datos: create temporary table <tmptabla> ..., copy from ..., >insert into <tabla> > > > >>________________________________ >> De: Lazaro Ruben Garcia Martinez <[email protected]> >>Para: Miguel Beltran R. <[email protected]> >>CC: Ayuda <[email protected]> >>Enviado: Lunes 9 de abril de 2012 15:36 >>Asunto: Re: [pgsql-es-ayuda] OT - Borrar y cargas datos cada mes >> >> >>Solamente actualizas la tabla una vez al mes?? >> >>Que versión de postgres estás utilizando?? >> >>Saludos. >> >>>>________________________________ >> >>Hola lista, perdon por el off-topic >>> >>>Necesito actualizar una tabla cada mes, esta información me la proporciona >>>una entidad externa en un archivo de texto delimitado por pipe ( | ). Quiero >>>automatizar el sistema de subir la información pero tengo duda de que metodo >>>seria mejor. >>> >>> >>>Unos datos importantes antes: >>> >>>-El archivo tiene unos 2,500,000 registros y sigue aumentando. >>> >>>-Aunque en general solo va aumentando la información, tambien existen >>>cambios: si el registro X en la columna A tenia 123 y en la columna B tenia >>>ABC o sea "X (123,ABC)" , el siguiente mes puede que el registro X cambia la >>>columna B y tenga FG1 "X (123, FG1)"; y el registro Y en la columna A tenga >>>410 y en la columna B tenga ABC o sea "Y (410,ABC)" por eso en lugar de >>>buscar las diferencias mejor vuelvo a subir todo. >>> >>>-La tabla en cuestión tiene indice en 2 campos de texto y 1 númerico >>> >>>-No tiene claves foraneas >>> >>> >>>Los metodos que se me ocurren son: >>>1.- Usar el metodo de importarlo directo como tabla nueva, drop'ear la >>>anterior y renombar la tabla. >>>2.- A la tabla hacer truncate, drop, recrearla e importar los nuevos datos >>> >>>Respecto al espacio, ¿cómo es mejor para no que vaya creciendo el tamaño en >>>disco? en este momento la tabla me mide 1.5GB >>>que si borro se recupere el espacio >>> >>>Gracias de antemano >>>-- >>>________________________________________ >>>Lo bueno de vivir un dia mas >>>es saber que nos queda un dia menos de vida >>> >> >> >> >> >> > >
