Oswaldo Hernández escribió: > Viendo una de las tablas que provoca el error veo que efectivamente tiene > valores duplicados en un campo con indice unique:
> Evidentemente hay que eliminar uno de los registros, pero me surgen la > siguientes dudas sobre como hacerlo: Lo más fácil es usar el ctid: select ctid, cod_clientecentral from ... Luego DELETE FROM ... WHERE ctid = 'valor a borrar' > . La columna clientecentral esta referenciada con fk desde otras tablas, > si elimino uno de los registros y aunque quede el otro con los mismos > valores ¿se dispararán la fk y se eliminarán los registros referenciados? No, es decir sí pero van a ver el otro (¿no tienes FKs CASCADE verdad?) > . pg_dump vuelca ambos registros. ¿Seria mas conveniente eliminar el > registro sobrante en el dump y restaurar la base de datos sin los valores > duplicados? No necesariamente ... -- Alvaro Herrera http://www.amazon.com/gp/registry/DXLWNGRJD34J "El miedo atento y previsor es la madre de la seguridad" (E. Burke) -- TIP 8: explain analyze es tu amigo
