From: Luis Fernando Lopez Aguilar
Sent: Saturday, December 06, 2008 9:16 AM
To: Raúl Andrés Duque Murillo
Cc: [email protected]
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 <[EMAIL PROTECTED]> escribió:



--------------------------------------------------
From: "Alvaro Herrera" <[EMAIL PROTECTED]>
Sent: Friday, December 05, 2008 8:23 AM
To: "Gustavo Rosso" <[EMAIL PROTECTED]>
Cc: <[email protected]>
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"

Attachment: Update_Sequence.sql
Description: Binary data

--
TIP 1: para suscribirte y desuscribirte, visita 
http://archives.postgresql.org/pgsql-es-ayuda

Responder a