Re: Campos serial pierden indice al hacer pg_restore

From: "vicente" <axisgar(at)rvminformatica(dot)com>
To: "Alvaro Herrera" <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: "Lista Postgres" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Campos serial pierden indice al hacer pg_restore
Date: 2009-08-06 20:30:48
Message-ID: 001b01ca16d4$c90d72a0$0900000a@vicenteab184a8
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Bueno es lo que creia que havia que incluir la sequencia lo que pasa es que
no se la forma de hacerlo, por mas que he buscado no he encontrado la
respuesta os pongo un ejemplo de lo que hago.

"pg_dump -i -h " + Servidor + @" -p 5432 -U postgres -t " + Tabla + @" -F
c -b -v -f """ + PathRuta + "\" " + BD;

"pg_restore -h " + Servidor + @" -p 5432 -U postgres -t " + Tabla + @" -d "
+ BD + @" -Fc """ + PathRuta + "\" ";

La verdad es que no tengo ni idea donde deberia incluir la sequencia.

----- Original Message -----
From: "Alvaro Herrera" <alvherre(at)alvh(dot)no-ip(dot)org>
To: "Vicente Ramon Roca Cantin" <vicente(at)rvminformatica(dot)com>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Thursday, August 06, 2009 9:55 PM
Subject: Re: [pgsql-es-ayuda] Campos serial pierden indice al hacer
pg_restore

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)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Perez Lozano 2009-08-06 20:36:50 Re: Campos serial pierden indice al hacer pg_restore
Previous Message vicente 2009-08-06 20:30:02 Re: Campos serial pierden indice al hacer pg_restore