Tengo que hacerlo de esta forma ya que es para un programa con unas 70 tablas 
de las cuales las importantes puede que sean solo 20 y entre ellas hay que solo 
son de configuración y tal vez el cliente no desee importarla o exportarla ,por 
eso me toca hacerlo de esa manera.





  ----- Original Message ----- 
  From: Edwin Perez Lozano 
  To: vicente 
  Cc: Alvaro Herrera ; Lista Postgres 
  Sent: Thursday, August 06, 2009 10:36 PM
  Subject: Re: [pgsql-es-ayuda] Campos serial pierden indice al hacer pg_restore





  El 6 de agosto de 2009 15:30, vicente <axis...@rvminformatica.com> escribió:

    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.


  Hola 


  Me parece muy curioso la forma en que generas el backup, por tabla? no 
tendria mas sentido crear un solo backup y apartir de ese punto restaurar la 
base de datos completa o por tabla o etc? 


  Atentamente


  Edwin Perez Lozano 




    ----- Original Message ----- From: "Alvaro Herrera" 
<alvhe...@alvh.no-ip.org>
    To: "Vicente Ramon Roca Cantin" <vice...@rvminformatica.com>
    Cc: <pgsql-es-ayuda@postgresql.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) 
    --

    TIP 4: No hagas 'kill -9' a postmaster


Responder a