Reynier Perez Mira escribió:

> Tengo entendido que en PostgreSQL  una secuencia (sequence) se genera
> cuando existe un campo autoincrementable y que a su vez es llave.
> ¿Está esto correcto o es una mala idea que me he hecho? Lo comentó
> porque tengo una BD con 31 tablas y 35 secuencias y me parece, desde
> mi punto de vista y por lo que conozco, que esto está mal.

Un campo de tipo SERIAL (que es autoincremental) crea una secuencia,
pero es posible crear una secuencia independientemente.

Ahora, si tienes 31 tablas y 35 secuencias y no sabes explicar esas 4
secuencias adicionales, lo que pudo haber pasado es que hayas creado
algunas tablas con campos SERIAL, luego las hayas borrado, y las
secuencias no se hayan borrado automáticamente.

Esto no debería pasar; es una limitación que fue corregida en la versión
7.3 o algo así.  Pero la única manera de saber es ver si esas secuencias
extra están relacionadas con alguna tabla o no, o si la aplicación las
usa independientemente.

-- 
Alvaro Herrera                        http://www.advogato.org/person/alvherre
"El conflicto es el camino real hacia la unión"
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Responder a