8 votos

La secuencia PostGIS en QGIS no funciona

Tengo una capa multipoligonal almacenada en una base de datos PostgreSQL/PostGIS. El campo clave primario 'gid' es SERIAL. Al intentar añadir un nuevo polígono en QGIS (LYON 2.12.1 en OSX El Capitan), el formulario de atributos me muestra:

nextval('test_gid_seq'::regclass) para el campo gid (que es la secuencia correcta para autoincrementar el campo).

Cuando intento guardar las ediciones, siempre me sale un error:

ERROR:  duplicate key value violates unique constraint "test_pkey"
    DETAIL:  Key (gid)=(1) already exists.

Esto es extraño, ya que el valor real de la secuencia es 114. ¿Por qué QGIS intenta usar 1? ¿Es un error de QGIS? ¿O alguien sabe cómo evitar estos problemas?

-1voto

Rufflewind Puntos 198

Corre esto:

SELECT setval('test_gid_seq', (SELECT MAX(gid) FROM your_table)+1);

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X