Re: Serial

From: Raúl Andrés Duque Murillo <ra_duque(at)yahoo(dot)com(dot)mx>
To: "Alvaro Herrera" <alvherre(at)alvh(dot)no-ip(dot)org>, "Gustavo Rosso" <grosso(at)sadaic(dot)org(dot)ar>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Serial
Date: 2008-12-06 10:46:13
Message-ID: 9259A46D4BD54681BC1872FA923E685D@Principal
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

--------------------------------------------------
From: "Alvaro Herrera" <alvherre(at)alvh(dot)no-ip(dot)org>
Sent: Friday, December 05, 2008 8:23 AM
To: "Gustavo Rosso" <grosso(at)sadaic(dot)org(dot)ar>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [pgsql-es-ayuda] Serial

> Gustavo Rosso escribió:
>> Hola.
>> Tengo un archivo plano extraido de una tabla informix, cuyo primer campo
>> es serial, y comienza en 10000.
>> Con COPY la subo a postgres y lo hace correctamente.
>> Ahora bien, cuando hago un insert en esta tabla el campo serial
>> (auto-incremento) lo graba comenzando la secuencia por 0 y deberia
>> grabarlo con el primero disponible de los datos que subi.
>> Como hago para que se respete esa secuencia?
>
> Después de hacer una inserción con datos que no usan el generador serial
> (debido a que los datos que importas traen un valor para esa columna),
> debes incrementar el generador hasta un valor mayor al último usado por
> los nuevos datos. Para hacer esto, usa la función setval().
>

Gustavo, si te interesa y son muchas las tablas con este "problema", te
puedo pasar una función que te actualiza los seriales al max(id) de la tabla
correspondiente.

Atentamente,

RAUL DUQUE
Bogotá, Colombia

> --
> Alvaro Herrera Developer,
> http://www.PostgreSQL.org/
> "Amanece. (Ignacio Reyes)
> El Cerro San Cristóbal me mira, cínicamente, con ojos de virgen"
> --
> TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo
> agradecerán
>
> __________ Information from ESET Smart Security, version of virus
> signature database 3666 (20081205) __________
>
> The message was checked by ESET Smart Security.
>
> http://www.eset.com
>
>
>

In response to

  • Re: Serial at 2008-12-05 13:23:10 from Alvaro Herrera

Responses

  • Re: Serial at 2008-12-06 14:16:25 from Luis Fernando Lopez Aguilar

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Luis Fernando Lopez Aguilar 2008-12-06 14:16:25 Re: Serial
Previous Message Raúl Andrés Duque Murillo 2008-12-06 10:42:34 Como instalar Natural Language