[Qgis-user] Problens in atribute tables (bug?)

Jorge Gustavo Rocha jgr at di.uminho.pt
Sat Nov 17 15:29:00 PST 2018


Hi Frederico,

It would be very useful if you can isolate the problem.

You can enable logging for all Postgresql queries. Edit you
postgresql.conf file and change log_statement = 'all'. Restart
Postgresql. Open the log to see what is going on.

Duplicate you table on another schema or database and play with it.

I've created a new table, with an additional x and y columns for the
labels and I did some editing. I've set the label positioning to x and y.

CREATE TABLE public.cemiterio (
	fid serial NOT NULL,
	nome varchar(100) NULL,
	x numeric(10) NULL,
	y numeric(10) NULL,
	wkb_geometry geometry(Point, 3857),
	CONSTRAINT cemiterio_pkey PRIMARY KEY (fid)
);

Everything went fine. When changing the directly the attribute table, I
get just one single update. For example:

2018-11-17 23:13:15.263 WET [29639] geobox at geotuga LOG:  statement: BEGIN
2018-11-17 23:13:15.263 WET [29639] geobox at geotuga LOG:  statement:
UPDATE "public"."cemiterio" SET "x"=-1923181 WHERE "fid"=3
2018-11-17 23:13:15.263 WET [29639] geobox at geotuga LOG:  statement: COMMIT
2018-11-17 23:13:15.275 WET [29537] geobox at geotuga LOG:  statement:
BEGIN READ ONLY
2018-11-17 23:13:15.275 WET [29537] geobox at geotuga LOG:  statement:
DECLARE qgis_38 BINARY CURSOR FOR SELECT
st_asbinary("wkb_geometry",'NDR'),"fid","nome"::text,"x"::text,"y"::text
FROM "public"."cemiterio" WHERE "wkb_geometry" &&
st_makeenvelope(-1921084.8524324435275048,3785638.23111640242859721,-1736633.8711264121811837,3881349.90870131878182292,3857)
2018-11-17 23:13:15.276 WET [29537] geobox at geotuga LOG:  statement:
FETCH FORWARD 2000 FROM qgis_38
2018-11-17 23:13:15.276 WET [29537] geobox at geotuga LOG:  statement:
CLOSE qgis_38
2018-11-17 23:13:15.276 WET [29537] geobox at geotuga LOG:  statement: COMMIT

When updating using the field calculator, I get all the updates:

2018-11-17 23:12:30.085 WET [29639] geobox at geotuga LOG:  statement: BEGIN
2018-11-17 23:12:30.086 WET [29639] geobox at geotuga LOG:  statement:
UPDATE "public"."cemiterio" SET "y"=3900084.04311737 WHERE "fid"=1
2018-11-17 23:12:30.086 WET [29639] geobox at geotuga LOG:  statement:
UPDATE "public"."cemiterio" SET "y"=3875154.0323308 WHERE "fid"=2
2018-11-17 23:12:30.087 WET [29639] geobox at geotuga LOG:  statement:
UPDATE "public"."cemiterio" SET "y"=3850565.52854132 WHERE "fid"=3
2018-11-17 23:12:30.088 WET [29639] geobox at geotuga LOG:  statement:
UPDATE "public"."cemiterio" SET "y"=3852551.36467331 WHERE "fid"=4
2018-11-17 23:12:30.088 WET [29639] geobox at geotuga LOG:  statement:
UPDATE "public"."cemiterio" SET "y"=3832291.8228186 WHERE "fid"=5
2018-11-17 23:12:30.089 WET [29639] geobox at geotuga LOG:  statement:
UPDATE "public"."cemiterio" SET "y"=3819588.03812478 WHERE "fid"=6
2018-11-17 23:12:30.089 WET [29639] geobox at geotuga LOG:  statement: COMMIT

I've use expressions to update x and y columns, like:
"x" + 100
or
$x - 50

You hit some issue probably, but it would be great if you could identify it.

I did the tests with QGIS 2.18.17 against Postgresql 10.

If you need further help, just ask.

Regards,

Jorge

> POSTGIS.  A  few days ago our team observed some strange problens
> updating data in atribute tables.
> 
> It is hard to explains, because we couldn't isolate the process and the
> error until now.
> 
> Basicly, wen we are updating data, using field calculator, manualy at
> the tables or using label placement by X and Y registred in table, QGIS
> send an update to the POSTGRES with a random value in a random column. 
> 
> We discovered the error when an 'F' was updated in a Integer column,
> when the user tried to save the edition, QGIS has returned a mensage
> with the error and, since that day, we are very apreensive because we
> dont know the damage in our database.
> 
> Since this is random, I did'nt try to send a bug report and haven't
> found a ticket that describe something like that.
> 
> Its is a very atipical situation. We use QGIS since 1.8(Lisboa) and this
> has never hapened with us.
> 
> We are using 2.18.12 with POSTGRES 9.4 - POSTGIS 2.2.3
> 
> Has somebody experiencied sometihng like that? 
> Could anyone help us, please?
> 
> Best regards
> 
> -- 
> 
> Fred
> 
> _______________________________________________
> Qgis-user mailing list
> Qgis-user at lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user
> 

J. Gustavo
-- 
Jorge Gustavo Rocha
Departamento de Informática
Universidade do Minho
4710-057 Braga
Tel: +351 253604480
Fax: +351 253604471
Móvel: +351 910333888
skype: nabocudnosor


More information about the Qgis-user mailing list