From: | Juanky Moral <juanky(dot)moral(at)gmail(dot)com> |
---|---|
To: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> |
Cc: | mario(at)cfrd(dot)cl, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Programar un borrado de datos |
Date: | 2005-05-10 17:01:02 |
Message-ID: | 463a53a405051010019275c01@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 10/05/05, Alvaro Herrera<alvherre(at)dcc(dot)uchile(dot)cl> escribió:
> On Tue, May 10, 2005 at 06:30:03PM +0200, Juanky Moral wrote:
> > El 10/05/05, Alvaro Herrera<alvherre(at)dcc(dot)uchile(dot)cl> escribió:
>
> > > Hum, por que no usar la funcion setval() en las secuencias?
> > Porque no puedes hacer un setval a 0 (a postgres no le 'mola')
> > Si lo hiciera con valor 1, como el valor default del atributo lo
> > establezco con la función nextval(), la primera inserción en la tabla
> > sería 2 (y no 1, como quiero). Al borrar la secuencia y volverla a
> > crear, funciona en la forma pretendida.
>
> Hum, mira el segundo parametro de setval().
(supongo que te refieres al valor de inicialización)
Mira este ejemplo:
gnosis=# create sequence alvaro_seq;
CREATE SEQUENCE
gnosis=# select setval('alvaro_seq',0);
ERROR: setval: value 0 is out of bounds for sequence "alvaro_seq"
(1..9223372036854775807)
A esto es a lo que me refería. Si lo establezco a 1...
gnosis=# select setval('alvaro_seq',1);
setval
--------
1
(1 row)
funciona. Sin embargo, cuando inserte la primera fila:
gnosis=# select nextval('alvaro_seq');
nextval
---------
2
(1 row)
Y no quiero un DOS como primer valor, sino UNO.
Borrar y crear la sequencia, es la solución que conozco.
¿alguien conoce otra?
>
> --
> Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
> "Crear es tan difícil como ser libre" (Elsa Triolet)
>
--
Juanky Moral
"Tendré que moverme más rápido: el horizonte brilla eléctrico."
(Horizonte Eléctrico - www.losdeltonos.com )
From | Date | Subject | |
---|---|---|---|
Next Message | Juan Pablo Espino | 2005-05-10 17:11:54 | Re: Query Tree |
Previous Message | Alvaro Herrera | 2005-05-10 16:44:48 | Re: Programar un borrado de datos |