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 >> > > > > >
