[GRASSLIST:4147] Re: grass & postgres

Radim Blazek blazek at itc.it
Tue Aug 10 05:56:42 EDT 2004


Most probably you use from_database=./ and you are not in
'home/disen/data/grassdata/Upperengadine/disen/dbf/' directory.

But why not directly
v.database driver=pg database="dbname=mydb,user=disen"
v.in.ogr output=siteid_o_s ...

Radim

On Tuesday 10 August 2004 11:29, Daniel Isenegger wrote:
> Hi list,
> i work on grass5.7 and want to use postgres to store attribute tables.
> I have a shapefile (siteid_o_s) imported into Grass and an attribute
> table (siteid_o_s) in postgres.
> Now i try with db.copy to export the shapefile into postgrass
>
> first a test:
> v.db.connect -p map=siteid_o_s
> field <1> table <siteid_o_s> in database
> </home/disen/data/grassdata/Upperengadine/disen/dbf/> through driver
> <dbf> with key <cat>
> seems to work
>
> the command:
> db.copy from_driver=dbf from_database=./ from_table=siteid_o_s
> to_driver=pg to_database="dbname=mydb,user=disen" to_table=siteid_o_p
> D3/3: db_copy_table():
>   from driver = dbf, db = ./, table = siteid_o_s
>   to driver = pg, db = dbname=mydb,user=disen, table = siteid_o_p, where
> = (null)
> D3/3: db_driver_open_database() driver=pg database definition =
> 'dbname=mydb,user=disen'
> D3/3: parse_conn : dbname=mydb,user=disen
> D3/3: token 0 : dbname=mydb
> D3/3: token 1 : user=disen
> D3/3: host = (null), port = (null), options = (null), tty = (null),
> dbname = mydb, user = disen, password = (null)
> D3/3: pgtype = 16,      name = bool ->  type = 16
> D3/3: pgtype = 18,      name = char ->  type = 9
> D3/3: pgtype = 20,      name = int8 ->  type = 3
> D3/3: pgtype = 21,      name = int2 ->  type = 1
> D3/3: pgtype = 23,      name = int4 ->  type = 2
> D3/3: pgtype = 25,      name = text ->  type = 12
> D3/3: pgtype = 26,      name = oid ->   type = 5
> D3/3: pgtype = 700,     name = float4 ->        type = 6
> D3/3: pgtype = 701,     name = float8 ->        type = 7
> D3/3: pgtype = 1042,    name = bpchar ->        type = 10
> D3/3: pgtype = 1043,    name = varchar ->       type = 11
> D3/3: pgtype = 1082,    name = date ->  type = 13
> D3/3: pgtype = 1083,    name = time ->  type = 14
> D3/3: pgtype = 1114,    name = timestamp ->     type = 15
> D3/3: pgtype = 1700,    name = numeric ->       type = 8
> D2/3: pg : BEGIN
> D3/3: select * from siteid_o_s
> D3/3: SQL statement parsed successfully
> D2/3: find_table(): table = siteid_o_s
> DBMI-DBF driver error:
> Table 'siteid_o_s' doesn't exist.
> Error in db_open_select_cursor()
>
> WARNING: Cannot open select cursor: 'select * from siteid_o_s'
> WARNING: Copy table failed
>
> the same error log appears when using
> - not shapefiles, but grass vectors
> - not same name for file and table (in postgres)
>
>
> any ideas what is wrong?
>
> Thanks dani




More information about the grass-user mailing list