From: | "Luis Fernando Lopez Aguilar" <flopezg333(at)gmail(dot)com> |
---|---|
To: | Raúl Andrés Duque Murillo <ra_duque(at)yahoo(dot)com(dot)mx> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Serial |
Date: | 2008-12-06 14:16:25 |
Message-ID: | b48ca6190812060616k1aed1a36pcc4088b50be9fc56@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola Andres
Seria interesante que lo publiques en el foro tu script que actualiza los
seriales, porque en algun momento con seguridad que lo van ha necesitar,
muchos estan empezando a usar los frameworks y si estan con django o rails,
estos frameworks si o si usan en todas sus tablas un primary key serial.
Saludos
Fernando Lopez
Santa Cruz - Bolivia
El 6 de diciembre de 2008 6:46, Raúl Andrés Duque Murillo <
ra_duque(at)yahoo(dot)com(dot)mx> escribió:
>
>
> --------------------------------------------------
> 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
>>
>>
>>
>> --
> TIP 7: no olvides aumentar la configuración del "free space map"
>
From | Date | Subject | |
---|---|---|---|
Next Message | Mariano Reingart | 2008-12-06 14:22:01 | Re: Imagenes +PostgreSQL +C# |
Previous Message | Raúl Andrés Duque Murillo | 2008-12-06 10:46:13 | Re: Serial |