[gdal-dev] ogr2ogr postgis to sqlite composite primary key issueissue

Scott public at postholer.com
Tue Aug 15 18:53:57 PDT 2023


Change target.gpkg to target.sqlite

...and in the -sql use something like "select cast(primary_key as 
integer) as key, [all your other columns] from table"


> Thanks,
> 
> The primary key on the source tables is on required columns - it is a 
> natural key based on core data so cannot be excluded to have a 
> meaningful dataset exported.
> 
> Also, invoking it your way provides a data only export - just the output 
> of a select statement. I'm trying to create replicate data structures 
> populated with the data in the Spatialite database.
> 
> It seems that using an intermediate format such as shapefile should 
> work, as this will essentially drop any primasry key anyway, but I'm 
> trying the direct approach first.
> 
> Also, your example exports to geopackage, that is not what I'm after, 
> Spatialite is much more than geopackage.
> 
> Cheers
> 
> Brent
> 
> On Wednesday, August 16, 2023 at 12:57:14 PM GMT+12, Scott 
> <public at postholer.com> wrote:
> 
> 
> You could build your column list without that specific column and pass
> it to ogr2ogr (bash):
> 
> ogr2ogr -sql "select $(psql -d mydb --pset='footer=off' -F',' -qAc
> "select * from table where false" |sed 's/columnToOmit,//g') from table"
> target.gpkg PG:dbname=mydb
> 
> 
> On 8/15/23 17:12, Brent Wood via gdal-dev wrote:
>  > Hi,
>  >
>  > I'm looking to use ogr2ogr to replicate a Postgis schema into a
>  > Spatialite database. (Make a snapshot copy of institutional tables on a
>  > field laptop with possible no internet access)
>  >
>  > I have a script to identify the relevant tables and invoke ogr2ogr to
>  > copy each table.
>  >
>  > Some of the source (Postgis) tables have a composite primary key.
>  > ogr2ogr flags these and says such keys are unsupported. It fails to copy
>  > these tables.
>  >
>  > What I'd like it to do is copy the data in such cases but ignore the
>  > primary key.
>  >
>  > Is this possible?
>  >
>  >
>  > Thanks,
>  >
>  > Brent Wood
>  >
>  > _______________________________________________
>  > gdal-dev mailing list
>  > gdal-dev at lists.osgeo.org <mailto:gdal-dev at lists.osgeo.org>
>  > https://lists.osgeo.org/mailman/listinfo/gdal-dev 
> <https://lists.osgeo.org/mailman/listinfo/gdal-dev>
> 
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org <mailto:gdal-dev at lists.osgeo.org>
> https://lists.osgeo.org/mailman/listinfo/gdal-dev 
> <https://lists.osgeo.org/mailman/listinfo/gdal-dev>


More information about the gdal-dev mailing list