Vicente Ramon Roca Cantin escribió: > 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.
El setval() de la secuencia que restaura su valor viene en el respaldo de datos a nombre de la secuencia. Debes asegurarte que se restauran los datos tanto de la tabla como de la secuencia. No hagas respaldos separados (pgdump -s y -a); prefiere hacerlos en un solo respaldo; y si haces "pg_restore -t nombretabla" debes incluir ademas la secuencia. -- Alvaro Herrera Valdivia, Chile ICBM: S 39º 48' 55.3", W 73º 15' 24.7" "Cada quien es cada cual y baja las escaleras como quiere" (JMSerrat) -- TIP 8: explain analyze es tu amigo