<div dir="ltr"><br><br>On Mon, Jul 2, 2018 at 4:04 PM, Paul Shapley <<a href="mailto:p.shapley@gmail.com">p.shapley@gmail.com</a>> wrote:<br>><br>> Hi Markus,<br>><br>> Used 'db.connect' driver=sqlite database=$GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db<br>><br>> I had to delete 'database schema=grass_gis'<br>><br>> I had to delete 'default group=postgis_reader'<br><div><br></div><div>That seems to be a bug in db.connect, apparently it is not possible to reset schema and group. Can you please open a ticket?</div><div><br></div><div>Markus M</div><div><br></div><div>></div>> Then 'RUN'<br>><br>> output:-<br>><br>> (Mon Jul 02 14:59:21 2018)                                                      <br>> db.connect                                                                      <br>> (Mon Jul 02 14:59:22 2018) Command finished (1 sec) <br>><br>> now attempted 'r.to.vect'                            <br>><br>> r.to.vect input=APGB_aerial_2_i_segment_drained_peat_with_exposed_haggs@PERMANENT output=test1 type=area<br>> DBMI-SQLite driver error:<br>> Error in sqlite3_prepare():<br>> unknown database grass_gis<br>> DBMI-SQLite driver error:<br>> Error in sqlite3_prepare():<br>> unknown database grass_gis<br>> ERROR: Unable to create table: create table grass_gis.test1 ( cat integer, value integer, label varchar(10))<br>> WARNING: Table <grass_gis.test1> linked to vector map <test1> does not exist<br>><br>> Repeat as above!!<br>><br>> Used 'db.connect' driver=sqlite database=$GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db<br>><br>> I had to delete 'database schema=grass_gis'<br>><br>> I had to delete 'default group=postgis_reader'<br>><br>> Then 'RUN'<br>><br>><br>><br>> On 2 July 2018 at 14:41, Markus Metz <<a href="mailto:markus.metz.giswork@gmail.com">markus.metz.giswork@gmail.com</a>> wrote:<br>>><br>>><br>>><br>>> On Mon, Jul 2, 2018 at 3:25 PM, Paul Shapley <<a href="mailto:p.shapley@gmail.com">p.shapley@gmail.com</a>> wrote:<br>>> ><br>>> > Hi Markus,<br>>> ><br>>> > I used 'db.connect'<br>>><br>>> which flags/options did you use?<br>>><br>>> > followed by 'db.login'<br>>><br>>> you don't need db.login for sqlite<br>>> ><br>>> > Please see below:-<br>>> ><br>>> > db.connect -p                                                                  <br>>> > driver: sqlite<br>>> > database: C:\\TempLocation\PERMANENT\sqlite\sqlite.db<br>>> > schema: grass_gis<br>>> > group: postgis_reader<br>>> > (Mon Jul 02 14:17:04 2018) Command finished (0 sec)<br>>> ><br>>> > db.connect -d                                                                  <br>>> > Default driver / database set to:<br>>> > driver: sqlite<br>>> > database: C:\\TempLocation\PERMANENT\sqlite\sqlite.db<br>>> > (Mon Jul 02 14:19:40 2018) Command finished (0 sec)<br>>> ><br>>> > Still holding 'schema' and 'group' details from PostGIS. Shouldn't these have been dropped when changing to sqlite which is perhaps why the connection is failing?<br>>><br>>> yes.<br>>><br>>> It seems that db.connect -g is better than db.connect -p to verify connection settings, e.g. I get in the North Carolina sample dataset<br>>><br>>> > db.connect -g<br>>> driver=sqlite<br>>> database=$GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db<br>>> schema=<br>>> group=<br>>><br>>> The database is not a real path but contains GRASS variables that are evaluated on the fly. This is the default connection.<br>>><br>>> Markus M<br>>><br>>> ><br>>> > On 2 July 2018 at 14:10, Markus Metz <<a href="mailto:markus.metz.giswork@gmail.com">markus.metz.giswork@gmail.com</a>> wrote:<br>>> >><br>>> >><br>>> >><br>>> >> On Mon, Jul 2, 2018 at 2:00 PM, Paul Shapley <<a href="mailto:p.shapley@gmail.com">p.shapley@gmail.com</a>> wrote:<br>>> >> ><br>>> >> > Hi Users,<br>>> >> ><br>>> >> > I want to use 'r.to.vect' but it seems to default to a 'Postgis' table that has no geometry column just a table with a 'cat' id. I would like to export to 'sqlite'. I have both postgres an sqlite login details stored in 'db.login'. How do i switch between the two or at least make sqlite the default? If I change settings with 'db.connect' to 'sqlite'<br>>> >><br>>> >> what is the exact command you used to set the default connection to sqlite?<br>>> >><br>>> >> You can also try db.connect -d, otherwise you might need to specify the default database to be used.<br>>> >><br>>> >> In any case, please verify first with db.connect -p to see the connection details used when creating a new vector.<br>>> >><br>>> >> Markus M<br>>> >><br>>> >> > it fails (error below) but still keeps holding onto the 'grass_gis' schema form the Postgis connection!<br>>> >> ><br>>> >> > r.to.vect input=APGB_aerial_2_i_segment_drained_peat_with_exposed_haggs@PERMANENT output=test1 type=area<br>>> >> > DBMI-SQLite driver error:<br>>> >> > Error in sqlite3_prepare():<br>>> >> > unknown database grass_gis<br>>> >> > DBMI-SQLite driver error:<br>>> >> > Error in sqlite3_prepare():<br>>> >> > unknown database grass_gis<br>>> >> > ERROR: Unable to create table: create table grass_gis.test1 ( cat integer, value integer, label varchar(10))<br>>> >> > WARNING: Table <grass_gis.test1> linked to vector map <test1> does not exist<br>>> >> ><br>>> >> > Is there a preferred option to change databases more cleanly.<br>>> >> ><br>>> >> > Many thanks,<br>>> >> ><br>>> >> ><br>>> >> > --<br>>> >> > Paul J. Shapley MSc CGeog (GIS) FRGS<br>>> >> ><br>>> >> ><br>>> >> > _______________________________________________<br>>> >> > grass-user mailing list<br>>> >> > <a href="mailto:grass-user@lists.osgeo.org">grass-user@lists.osgeo.org</a><br>>> >> > <a href="https://lists.osgeo.org/mailman/listinfo/grass-user">https://lists.osgeo.org/mailman/listinfo/grass-user</a><br>>> >><br>>> ><br>>> ><br>>> ><br>>> > --<br>>> > Paul J. Shapley MSc CGeog (GIS) FRGS<br>>> ><br>><br>><br>><br>><br>> --<br>> Paul J. Shapley MSc CGeog (GIS) FRGS<br>><br></div>