[GRASSLIST:2884] Re: problem importing from PostgreSQL resolved!
Leonardo Lami
leo.lami at katamail.com
Tue Mar 9 11:01:08 EST 2004
I resolved my problem.
The problem is the type of the fields of table in the databases.
I used "integer" in stead of "bigint" and it works well.
Thanks.
Leonardo
Alle 11:01, martedì 9 marzo 2004, Leonardo Lami ha scritto:
> Hello,
>
> I have a problem importing a vector from a database of PostgreSQL and I
> don't know how resolve it.
>
> The output message say the the coor file of the imported vector is larger
> than be should (14 bytes excess) and than it terminate with:
> D2/3: SQL: select count, longitud, latitud from anfibi_c_00500_count
> D3/3: describe_table()
> D3/3: kcols = 0
> D3/3: col: count, kcols 0, pgtype : 0, sqltype 0, fsize : 0
> WARNING: pg driver: column 'count', type 0 is not supported
> D3/3: col: longitud, kcols 0, pgtype : 0, sqltype 0, fsize : 0
> WARNING: pg driver: column 'longitud', type 0 is not supported
> D3/3: col: latitud, kcols 0, pgtype : 0, sqltype 0, fsize : 0
> WARNING: pg driver: column 'latitud', type 0 is not supported
> D3/3: row = 0 nrows = 2
> D3/3: Row fetched
> Segmentation fault
>
>
> Down here the total report:
>
> GRASS 5.7.-cvs:~ > v.in.db driver=pg
> database="host=######,dbname=renato_copia,user=lia"
> table=anfibi_c_00500_count y=latitud x=longitud key=count output=anfibi
> D2/3: Vect_open_new(): name = anfibi
> D1/3: Vect_set_thresh(): thresh = 0.000000
> WARNING: Vector 'anfibi' already exists and will be overwritten.
> D3/3: Delete vector 'anfibi'
> D1/3: Vect_open_old(): name = anfibi mapset= RENATO update = 0
> D1/3: Vect_set_thresh(): thresh = 0.000000
> D1/3: dig_spidx_init()
> D1/3: open format file: 'RENATO/vector/anfibi/frmt'
> D1/3: Vector format: 0 (native)
> D1/3: Level request = 1
> D1/3: V1_open_old_nat(): name = anfibi mapset = RENATO
> D2/3: Coor header: file version 5.0 , supported from GRASS version 5.0
> D2/3: byte order 0
> D2/3: header size 14
> D2/3: with_z 0
> D2/3: coor size 0
> D1/3: get coor info:
> /home/Documenti/datigrass/Toscana/RENATO/vector/anfibi/coor
> D1/3: Info->size = 14, Info->mtime = 1078824292
> D1/3: coor size in head = 0, real coor file size= 14
> WARNING: coor files of vector 'anfibi at RENATO' is larger than it should be
> (14 bytes excess).
> D2/3: dig_file_load ()
> D2/3: requested mode = 2
> D2/3: size = 14
> D2/3: file was not loaded to the memory
> D1/3: Vect__read_head(): vector = anfibi at RENATO
> D1/3: Vect_set_thresh(): thresh = 0.000000
> D1/3: Vect_open_old(): vector opened on level 1
> D1/3: Vect_read_dblinks(): map = anfibi, mapset = RENATO
> D1/3: dbln file:
> /home/Documenti/datigrass/Toscana/RENATO/vector/anfibi/dbln D1/3: Cannot
> open vector database definition file
> D1/3: Vect_Rewind(): name = anfibi
> D1/3: Vect_close(): name = anfibi, mapset = RENATO, format = 0, level = 1
> D1/3: V1_close_nat(): name = anfibi mapset= RENATO
> D3/3: opendir '/home/Documenti/datigrass/Toscana/RENATO/vector/anfibi'
> D3/3: delete file
> '/home/Documenti/datigrass/Toscana/RENATO/vector/anfibi/coor'
> D3/3: delete file
> '/home/Documenti/datigrass/Toscana/RENATO/vector/anfibi/head'
> D3/3: delete file
> '/home/Documenti/datigrass/Toscana/RENATO/vector/anfibi/hist'
> D3/3: delete directory
> '/home/Documenti/datigrass/Toscana/RENATO/vector/anfibi'
> D3/3: format = 0
> D1/3: V1_open_new_nat(): name = anfibi
> D1/3: Vect_get_thresh(): thresh = 0.000000
> D1/3: dig__write_head()
> D1/3: write coor size (0) to head
> D2/3: coor body offset 14
> D1/3: dig_spidx_init()
> D3/3: Vect_hist_command()
> D3/3: G_recreate_command()
> D1/3: Vect_default_field_info(): map = anfibi field = 1
> D2/3: drv = pg db =
> host=192.168.0.47,dbname=renato_copia,user=lia
> D3/3: db_start_driver_open_database():
> drvname = pg, dbname =
> host=192.168.0.47,dbname=renato_copia,user=lia'
> D3/3: db_driver_open_database() driver=pg database definition =
> 'host=192.168.0.47,dbname=renato_copia,user=lia'
> D3/3: parse_conn :
> host=192.168.0.47,dbname=renato_copia,user=lia
> D3/3: token 0 : host=192.168.0.47
> D3/3: token 1 : dbname=renato_copia
> D3/3: token 2 : user=lia
> D3/3: host = 192.168.0.47, port = (null), options = (null), tty = (null),
> dbname = renato_copia, user = lia
> D3/3: pgtype = 18, name = char -> type = 8
> D3/3: pgtype = 21, name = int2 -> type = 1
> D3/3: pgtype = 23, name = int4 -> type = 2
> D3/3: pgtype = 25, name = text -> type = 0
> D3/3: pgtype = 26, name = oid -> type = 4
> D3/3: pgtype = 701, name = float8 -> type = 6
> D3/3: pgtype = 1043, name = varchar -> type = 9
> D3/3: pgtype = 1082, name = date -> type = 11
> D3/3: pgtype = 1083, name = time -> type = 12
> D3/3: pgtype = 1114, name = timestamp -> type = 13
> D2/3: SQL: select count, longitud, latitud from anfibi_c_00500_count
> D3/3: describe_table()
> D3/3: kcols = 0
> D3/3: col: count, kcols 0, pgtype : 0, sqltype 0, fsize : 0
> WARNING: pg driver: column 'count', type 0 is not supported
> D3/3: col: longitud, kcols 0, pgtype : 0, sqltype 0, fsize : 0
> WARNING: pg driver: column 'longitud', type 0 is not supported
> D3/3: col: latitud, kcols 0, pgtype : 0, sqltype 0, fsize : 0
> WARNING: pg driver: column 'latitud', type 0 is not supported
> D3/3: row = 0 nrows = 2
> D3/3: Row fetched
> Segmentation fault
>
>
> I hope you resolve this problem and you can help me.
>
> Thanks
> Best regards
>
> Leonardo Lami
More information about the grass-user
mailing list