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

Responder a