Como hago esto que comentas
Asegurate de incluir la secuencia en el dump para que esto no ocurra.
----- Original Message -----
From: "Fernando Hevia" <fhe...@ip-tel.com.ar>
To: "'Vicente Ramon Roca Cantin'" <vice...@rvminformatica.com>;
<pgsql-es-ayuda@postgresql.org>
Sent: Thursday, August 06, 2009 9:39 PM
Subject: RE: [pgsql-es-ayuda] Campos serial pierden indice al hacer
pg_restore
-----Mensaje original-----
De: Vicente Ramon Roca Cantin
Hola lista
Bueno el problema es que hago unos backups de unas tablas que
todas tienen un campo serial que es primary key,y cuando hago
la restauracion con pg_restore veo que las sequencias si que
estan,pero postgres me vuelve a empezar desde cero con el
serial,con lo que obtengo un bonito duplicate primary key,los
backups de tablas los hago por separado.
1.¿Me estoy dejando alguna tabla indice?
2.Si hago un backup entero y un restore entero de la BD esto no pasa
Gracias y un saludo
Al declarar tu campo "serial" Postgres crea y vincula la secuencia por ti
automáticamente. Estimo entonces que el dump lo debes estar haciendo sólo
sobre la tabla por lo cual durante el restore Postgres no encuentra la
secuencia y vuelve a crearla.
Asegurate de incluir la secuencia en el dump para que esto no ocurra.
Para evitar confusiones, en lo personal prefiero no usar campos serial sino
campos bigint, crear explicitamente la secuencia y asociarla con el
tradicional ... DEFAULT nextval('nombre secuencia').
Saludos,
Fernando.
--
TIP 8: explain analyze es tu amigo