Copy mode is not enabled by default for append, because of the potential risks of some columns being computed ones (among other thingsà, whereas when GDAL creates a table, it knows that such thing cannot happen.

If you do basic use, you can definitely explicitly enable copy mode for append operations by adding --config PG_USE_COPY YES

Le 27/05/2022 à 16:58, Alexandre Gacon a écrit :
Hi Jukka,

The problem is not related to a multi-table geopackage but to a set of geopackages with several tables in each : the first geopackage creates the tables so it can use the PG_USE_COPY but for the other files it has to go with the INSERT.

Regards
Alexandre

Le ven. 27 mai 2022 à 15:12, Rahkonen Jukka <[email protected]> a écrit :

    Hi,

    If the problem is that PG_USE_COPY is applied only to the first
    layer of the multi-table GeoPackage then I would make a test by
    writing a separate ogr2ogr command for each layer.

    -Jukka Rahkonen-

    *Lähettäjä:* gdal-dev <[email protected]> *Puolesta
    *Alexandre Gacon
    *Lähetetty:* maanantai 23. toukokuuta 2022 17.39
    *Vastaanottaja:* Jan Heckman <[email protected]>
    *Kopio:* gdal-dev <[email protected]>
    *Aihe:* Re: [gdal-dev] ogr2ogr Postgres upload performance

    I will try this way. To turn of SI creation : *SPATIAL_INDEX*=NONE

    Le lun. 23 mai 2022 à 15:15, Jan Heckman <[email protected]> a
    écrit :

        Perhaps the spatial index update (in de DB) slows the insertion.

        It might be more efficient to not create the SI in the first run,

        then insert more rows and create the SI after all is done.

        I don't know how to turn off SI creation in the command line.

        On Mon, May 23, 2022 at 3:04 PM Alexandre Gacon
        <[email protected]> wrote:

            Hello,

            I am using ogr2ogr to upload data from several geopackages
            to a postgis database. Some tables contain thousands of
            rows (buildings for example).

            The import of the first file is quite fast (tables are
            created for the first file so PG_USE_COPY is used) but the
            following file is much slower (using INSERT instead of COPY).

            How could I data insertion for the other files? Force
            PG_USE_COPY ? Increase the value of GT ? Postpone spatial
            index creation ?

            Should I concatenate all the geopackages first and then
            insert the data in Postgis?

            Thank you for your help


--
            Alexandre Gacon

            _______________________________________________
            gdal-dev mailing list
            [email protected]
            https://lists.osgeo.org/mailman/listinfo/gdal-dev
            
<https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.org%2Fmailman%2Flistinfo%2Fgdal-dev&data=05%7C01%7Cjukka.rahkonen%40maanmittauslaitos.fi%7C6fa46f068e26430b7f9908da3cca0f7a%7Cc4f8a63255804a1c92371d5a571b71fa%7C0%7C0%7C637889135792134784%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=%2Bmpy0HNtP0mb%2FzvSpD4E9U0Cipge3NviqQs%2B7D6hZcQ%3D&reserved=0>



--
    Alexandre Gacon



--
Alexandre Gacon

_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev

--
http://www.spatialys.com
My software is free, but my time generally not.
_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to