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

Responder a