From: | Raúl Andrés Duque Murillo <ra_duque(at)yahoo(dot)com(dot)mx> |
---|---|
To: | "Luis Fernando Lopez Aguilar" <flopezg333(at)gmail(dot)com> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Serial |
Date: | 2008-12-06 15:25:45 |
Message-ID: | C4C7500D855B4E4F87387CB3DA8AEED0@Principal |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
>From: Luis Fernando Lopez Aguilar
>Sent: Saturday, December 06, 2008 9:16 AM
>To: Raúl Andrés Duque Murillo
>Cc: pgsql-es-ayuda(at)postgresql(dot)org
>Subject: Re: [pgsql-es-ayuda] Serial
>
>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
>
Aquí vá.
La utilizo cuando cargo datos externos que ya vienen con un ID o cuando
borro la mayoría de registros de algunas tablas (nueva implementación) a
partir de una Db con basura o con datos de operación. Esto último lo hago
sólo por "orden" ya que no es indispensable.
Atentamente,
RAUL DUQUE
Bogotá, Colombia
>
>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.
--
TIP 7: no olvides aumentar la configuración del "free space map"
Attachment | Content-Type | Size |
---|---|---|
Update_Sequence.sql | application/octet-stream | 1.6 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Diego Gil | 2008-12-06 22:27:16 | [Fwd: [Fwd: segundo informe de Pootle]] |
Previous Message | Mariano Reingart | 2008-12-06 14:22:01 | Re: Imagenes +PostgreSQL +C# |