[Qgis-developer] [Qgis-user] How load Postgis layer from command line?

Richard Duivenvoorde rdmailings at duif.net
Wed Dec 10 01:37:36 PST 2014


On 10-12-14 10:11, Uggla Henrik wrote:
> In Linux it is very easy to setup a ramdisk for fast temporal file storage.
> 
> --help really gives the impression that loading Qgis with PostGIS layers using the FILE parameter is a breeze. Also, I still doesn't get what this "PostGIS extension" mentioned in --help is.

cc'ing to dev list, original thread here:

http://lists.osgeo.org/pipermail/qgis-user/2014-December/030180.html


Me neither, best to bring this to the dev list then, to ask which this
extension is.

And IF we want a FILE parameter work for postgis we could come up with a
design for that file param and do a feature request to get this implemented?

For example, as this works:

l = iface.addVectorLayer('dbname=bag host=localhost port=5432 user=geo
password=xxx sslmode=disable key=gid estimatedmetadata=true srid=28992
type=MULTIPOLYGON table="bag8mrt2014"."provincie" (geovlak) sql=',
"test", "postgres")

this is the actual uri:

'dbname=bag host=localhost port=5432 user=geo
password=xxx sslmode=disable key=gid estimatedmetadata=true srid=28992
type=MULTIPOLYGON table="bag8mrt2014"."provincie" (geovlak) sql='

so maybe prepend that with the provider part:

postgres:'dbname=bag host=localhost port=5432 user=geo
password=xxx sslmode=disable key=gid estimatedmetadata=true srid=28992
type=MULTIPOLYGON table="bag8mrt2014"."provincie" (geovlak) sql='

and add a --uri option to QGIS?

qgis --uri postgres:'dbname=bag host=localhost port=5432 user=geo
password=xxx sslmode=disable key=gid estimatedmetadata=true srid=28992
type=MULTIPOLYGON table="bag8mrt2014"."provincie" (geovlak) sql='

or something like that?

Regards,

Richard Duivenvoorde


More information about the Qgis-developer mailing list