gpsfold: Remove $Id$ at EOF.
[gpstools.git] / branches / gpst.gpsman-format / postgres / update_things.sql
blobb2fdce8e1a6edcea946a7f2938394d2bf5b2bb20
1 -- $Id$
3 \echo
4 \echo ================ Rund av veipunkter til seks desimaler ================
6 UPDATE wayp SET coor = point(
7     round(coor[0]::numeric, 6),
8     round(coor[1]::numeric, 6)
9 );
11 \echo
12 \echo ================ Fjern duplikater i wayp ================
14 SELECT count(*)
15     AS "Antall i wayp før rensking"
16     FROM wayp;
18 BEGIN ISOLATION LEVEL SERIALIZABLE;
19     CREATE TEMPORARY TABLE dupfri
20     ON COMMIT DROP
21     AS (
22         SELECT
23             DISTINCT ON (
24                 coor[0], coor[1],
25                 name,
26                 ele,
27                 type,
28                 time,
29                 cmt,
30                 descr,
31                 src,
32                 sym
33             ) *
34             FROM wayp
35     );
36     TRUNCATE wayp;
37     INSERT INTO wayp (
38         SELECT *
39             FROM dupfri
40             ORDER BY name
41     );
42 COMMIT;
44 SELECT count(*)
45     AS "Antall i wayp etter rensking"
46     FROM wayp;
48 \echo
49 \echo ================ Fjern duplikater i events ================
51 SELECT count(*)
52     AS "Antall i events før rensking"
53     FROM events;
55 BEGIN ISOLATION LEVEL SERIALIZABLE;
56     CREATE TEMPORARY TABLE dupfri
57     ON COMMIT DROP
58     AS (
59         SELECT
60             DISTINCT ON (date, coor[0], coor[1], descr) *
61             FROM events
62     );
63     TRUNCATE events;
64     INSERT INTO events (
65         SELECT *
66             FROM dupfri
67             ORDER BY date
68     );
69 COMMIT;
71 SELECT count(*)
72     AS "Antall i events etter rensking"
73     FROM events;
75 \echo
76 \echo ================ Oppdater koordinater for bilder ================
78 UPDATE pictures SET coor = findpos(date)
79     WHERE coor IS NULL;
81 \echo ================ Rund av bildekoordinater ================
82 UPDATE pictures SET coor = point(
83     round(coor[0]::numeric, 6),
84     round(coor[1]::numeric, 6)
87 \echo
88 \echo ================ Fjern duplikater i pictures ================
90 SELECT count(*)
91     AS "Antall i pictures før rensking"
92     FROM pictures;
94 BEGIN ISOLATION LEVEL SERIALIZABLE;
95     CREATE TEMPORARY TABLE dupfri
96     ON COMMIT DROP
97     AS (
98         SELECT
99             DISTINCT ON (date, coor[0], coor[1], descr, filename, author) *
100             FROM pictures
101     );
102     TRUNCATE pictures;
103     INSERT INTO pictures (
104         SELECT *
105             FROM dupfri
106             ORDER BY date
107     );
108 COMMIT;
110 SELECT count(*)
111     AS "Antall i pictures etter rensking"
112     FROM pictures;
114 \i distupdate.sql