[GRASS-user] Syntax v.in.ogr for schema-support PostGIS
patrick s.
patrick_gis at gmx.net
Wed Aug 9 07:41:34 PDT 2017
Thanks for the link, Moritz
Remember to have read about ongoing changes, but couldn't find the
correct schema-import in the manual of 7.2.0. Syntax is already
layer="schema.table" in grass72.0 and apparently has been different in
the past.
cheers,
Patrick
On 09.08.2017 16:32, Moritz Lennert wrote:
> On 09/08/17 16:13, patrick s. wrote:
>> Dear all
>>
>> A short not on the manual v.in.ogr. It appears to be out of date for
>> PostGIS import. I have to call the schema in "layer" to have
>> schema-support. My previous code as given below was been running
>> without this.
>>
>
> This has been fixed a few months ago both in trunk and in the 7.2
> release branch, so the new 7.2.2 release that is due pretty soon (end
> of the month) should have the fix included. However, the man pages
> have not been updated AFAICS.
>
> You can read the thread starting at [1] for some discussion on the
> issue. The important issue is that db.connect should not be used for
> data import as this sets the database connection for all attribute
> tables of vector maps to be created, included of the one imported...
>
> So you should be able to do everything with a single v.in.ogr call,
> without db.connect/db.login.
>
> Moritz
>
> [1] https://lists.osgeo.org/pipermail/grass-dev/2017-May/085032.html
>
>
>> Best Regards,
>>
>> patrick schirmer
>>
>>
>> #Syntax in the past and still recommended according to manual:
>>
>> INPATH="PG:dbname=mydatabase schema=myschema"
>>
>> db.connect driver=pg database=mydatabase schema=myschema #eventially
>> unnecessary
>>
>> v.in.ogr input="$INPATH" layer="mytablename" out=mygrasstablename
>> type="point" -r
>>
>>
>> #Working code in version GRASS72:
>>
>> INPATH="PG:dbname=$DB_NAME"
>>
>> db.connect driver=pg database=mydatabase #no schema required, as it
>> has to be called inside v.in.ogr
>>
>> v.in.ogr input="$INPATH" layer="myschema.mytablename"
>> out=mygrasstablename type="point" -r
>>
>>
>> #extract of manual:
>>
>> db.connect driver=pg database=test schema=user1
>> db.login user=user1 password=pwd1
>> # -> input="PG:dbname=test user=user1 password=pwd1" layer="user1.river"
>> v.in.ogr input=PG: layer=river output=river
>> db.select table=user1.river
>>
>>
>>
>>
>>
>> _______________________________________________
>> grass-user mailing list
>> grass-user at lists.osgeo.org
>> https://lists.osgeo.org/mailman/listinfo/grass-user
>>
>
>
More information about the grass-user
mailing list