<br><div class="gmail_quote"><div class="HOEnZb"><div class="h5"><div class="gmail_quote">Hi all, <br><br>We are not able to set explicitly the value of an integer primary key field.<br><br>It is possible to set this value with pgAdmin.<br>
But when the feature is created with QGis, it takes the next max value of the field and not the spécified value...<br>

<br>To reproduce this strange behaviour :<br><br><span style="background-color:rgb(51,102,255)"><span><span style="background-color:rgb(51,51,255)"></span></span>-- create a table in the schema public with an integer primary key </span><br style="background-color:rgb(51,102,255)">


<span style="background-color:rgb(51,102,255)">CREATE TABLE the_table</span><br style="background-color:rgb(51,102,255)"><span style="background-color:rgb(51,102,255)">(</span><br style="background-color:rgb(51,102,255)">


<span style="background-color:rgb(51,102,255)">  the_key integer NOT NULL,</span><span style="background-color:rgb(51,51,255)"></span><br style="background-color:rgb(51,102,255)"><span style="background-color:rgb(51,102,255)">  the_obs character varying(150),</span><br style="background-color:rgb(51,102,255)">


<span style="background-color:rgb(51,102,255)">  geom geometry,</span><br style="background-color:rgb(51,102,255)"><span style="background-color:rgb(51,102,255)">  CONSTRAINT the_table_pkey PRIMARY KEY (the_key),</span><br style="background-color:rgb(51,102,255)">


<span style="background-color:rgb(51,102,255)">  CONSTRAINT enforce_dims_geom CHECK (st_ndims(geom) = 2),</span><br style="background-color:rgb(51,102,255)"><span style="background-color:rgb(51,102,255)">  CONSTRAINT enforce_geotype_geom CHECK (geometrytype(geom) = 'MULTILINESTRING'::text OR geom IS NULL),</span><br style="background-color:rgb(51,102,255)">


<span style="background-color:rgb(51,102,255)">  CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = 2154)</span><br style="background-color:rgb(51,102,255)"><span style="background-color:rgb(51,102,255)">)</span><br style="background-color:rgb(51,102,255)">


<span style="background-color:rgb(51,102,255)">WITH (</span><br style="background-color:rgb(51,102,255)"><span style="background-color:rgb(51,102,255)">  OIDS=TRUE</span><br style="background-color:rgb(51,102,255)"><span style="background-color:rgb(51,102,255)">);</span><br style="background-color:rgb(51,102,255)">


<span style="background-color:rgb(51,102,255)">-- spatialize the table</span><br style="background-color:rgb(51,102,255)"><span style="background-color:rgb(51,102,255)">INSERT INTO geometry_columns(f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, "type") VALUES('', 'public', 'the_table', 'geom', 2, 2154, 'MULTILINESTRING');</span><br>


 <br>Then in QGIS : <br>- add this table to a project<br>- create 1 line with the_key=100 and save the edition -> open the attribute table and you see the_key=0 <br>- create 1 line with the_key=102 and save the edition -> open the attribute table and you see the_key=1<br>


<br>If I modify the value of the_key in pgAdmin, by example put the value 1000 instead of 1, then the next line created with QGis will have the value 1001.<br><br>Any help is welcome !<br>Thanks <br><br>Fabrice<br><br>
</div><br>
</div></div></div><br>