<div dir="ltr"><div><div><div><div>Hello<br><br></div>We often use copy/paste from a shapefile to postgis  with explicit primary keys (ie PostgreSQL primary key is not a serial but an explicit string or integer).<br></div>
<br></div>With QGis 1.7.4, those copy / paste where possible.<br></div><br>QGis 2.0 brings a regression.<br><div><div>During the copy / paste, QGis 2.0 puts the primary keys values  to NULL and no commit is possible.<br><br>
To reproduce the pb :<br><br>Create <b>table1 </b>with a string primary key<br><br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><span style="font-family:courier new,monospace">    CREATE TABLE table1</span><br>
<span style="font-family:courier new,monospace">    (</span><br><span style="font-family:courier new,monospace">      f1 character varying(10) NOT NULL,</span><br><span style="font-family:courier new,monospace">      f2 character varying(10),</span><br>
<span style="font-family:courier new,monospace">      geom geometry,</span><br><span style="font-family:courier new,monospace">      <b>CONSTRAINT t1_pkey PRIMARY KEY (f1),</b></span><br><span style="font-family:courier new,monospace">      CONSTRAINT enforce_dims_geom CHECK (st_ndims(geom) = 2),</span><br>
<span style="font-family:courier new,monospace">      CONSTRAINT enforce_geotype_geom CHECK (geometrytype(geom) = 'POINT'::text),</span><br><span style="font-family:courier new,monospace">      CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = 2154)</span><br>
<span style="font-family:courier new,monospace">    )</span><br><span style="font-family:courier new,monospace">    WITH (OIDS=TRUE);</span><br></blockquote>    <br>        <br><b>table2 </b>is the same as table 1 but it has no primary key<br>
<br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><span style="font-family:courier new,monospace">    CREATE TABLE table2</span><br><span style="font-family:courier new,monospace">    (</span><br>
<span style="font-family:courier new,monospace">      f1 character varying(10) NOT NULL,</span><br><span style="font-family:courier new,monospace">      f2 character varying(10),</span><br><span style="font-family:courier new,monospace">      geom geometry,</span><br>
<span style="font-family:courier new,monospace">      CONSTRAINT enforce_dims_geom CHECK (st_ndims(geom) = 2),</span><br><span style="font-family:courier new,monospace">      CONSTRAINT enforce_geotype_geom CHECK (geometrytype(geom) = 'POINT'::text),</span><br>
<span style="font-family:courier new,monospace">      CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = 2154)</span><br><span style="font-family:courier new,monospace">    )</span><br><span style="font-family:courier new,monospace">    WITH (OIDS=TRUE);</span><br>
</blockquote>
<span style="font-family:courier new,monospace"></span><br><span style="font-family:courier new,monospace"></span><b>shapes.shp</b> is a shapefile that contains the points I would like to copy/paste in the Postgis tables<br>
(see attached zip file)<br><br></div><div>Have you ever seen this problem?<br></div><div><br></div><div>Thanks <br><br></div><div>Fabrice<br></div></div></div>