You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
/*create*/"CREATE %m TABLE %p_nodes (id " POSTGRES_OSMID_TYPE " PRIMARY KEY {USING INDEX TABLESPACE %i}, lat int4 not null, lon int4 not null) {TABLESPACE %t};\n",
1099
1088
/*create_index*/nullptr,
1100
1089
/*prepare*/"PREPARE insert_node (" POSTGRES_OSMID_TYPE ", int4, int4) AS INSERT INTO %p_nodes VALUES ($1,$2,$3);\n"
1101
1090
"PREPARE get_node_list(" POSTGRES_OSMID_TYPE "[]) AS SELECT id, lat, lon FROM %p_nodes WHERE id = ANY($1::" POSTGRES_OSMID_TYPE "[]);\n"
1102
1091
"PREPARE delete_node (" POSTGRES_OSMID_TYPE ") AS DELETE FROM %p_nodes WHERE id = $1;\n",
1103
-
/*prepare_intarray*/nullptr,
1104
-
/*copy*/"COPY %p_nodes FROM STDIN;\n",
1105
-
/*analyze*/"ANALYZE %p_nodes;\n",
1106
-
/*stop*/"COMMIT;\n"
1092
+
/*prepare_intarray*/nullptr
1107
1093
);
1108
1094
tables[WAY_TABLE] = table_desc(
1109
1095
/*table t_way,*/
1110
1096
/*name*/"%p_ways",
1111
-
/*start*/"BEGIN;\n",
1112
1097
/*create*/"CREATE %m TABLE %p_ways (id " POSTGRES_OSMID_TYPE " PRIMARY KEY {USING INDEX TABLESPACE %i}, nodes " POSTGRES_OSMID_TYPE "[] not null, tags text[]) {TABLESPACE %t};\n",
1113
1098
/*create_index*/nullptr,
1114
1099
/*prepare*/"PREPARE insert_way (" POSTGRES_OSMID_TYPE ", " POSTGRES_OSMID_TYPE "[], text[]) AS INSERT INTO %p_ways VALUES ($1,$2,$3);\n"
"PREPARE mark_ways_by_node(" POSTGRES_OSMID_TYPE ") AS select id from %p_ways WHERE nodes && ARRAY[$1];\n"
1120
1105
"PREPARE mark_ways_by_rel(" POSTGRES_OSMID_TYPE ") AS select id from %p_ways WHERE id IN (SELECT unnest(parts[way_off+1:rel_off]) FROM %p_rels WHERE id = $1);\n",
1121
1106
1122
-
/*copy*/"COPY %p_ways FROM STDIN;\n",
1123
-
/*analyze*/"ANALYZE %p_ways;\n",
1124
-
/*stop*/"COMMIT;\n",
1125
1107
/*array_indexes*/"CREATE INDEX %p_ways_nodes ON %p_ways USING gin (nodes) WITH (FASTUPDATE=OFF) {TABLESPACE %i};\n"
1126
1108
);
1127
1109
tables[REL_TABLE] = table_desc(
1128
1110
/*table = t_rel,*/
1129
1111
/*name*/"%p_rels",
1130
-
/*start*/"BEGIN;\n",
1131
1112
/*create*/"CREATE %m TABLE %p_rels(id " POSTGRES_OSMID_TYPE " PRIMARY KEY {USING INDEX TABLESPACE %i}, way_off int2, rel_off int2, parts " POSTGRES_OSMID_TYPE "[], members text[], tags text[]) {TABLESPACE %t};\n",
1132
1113
/*create_index*/nullptr,
1133
1114
/*prepare*/"PREPARE insert_rel (" POSTGRES_OSMID_TYPE ", int2, int2, " POSTGRES_OSMID_TYPE "[], text[], text[]) AS INSERT INTO %p_rels VALUES ($1,$2,$3,$4,$5,$6);\n"
"PREPARE mark_rels_by_way(" POSTGRES_OSMID_TYPE ") AS select id from %p_rels WHERE parts && ARRAY[$1] AND parts[way_off+1:rel_off] && ARRAY[$1];\n"
1140
1121
"PREPARE mark_rels(" POSTGRES_OSMID_TYPE ") AS select id from %p_rels WHERE parts && ARRAY[$1] AND parts[rel_off+1:array_length(parts,1)] && ARRAY[$1];\n",
1141
1122
1142
-
/*copy*/"COPY %p_rels FROM STDIN;\n",
1143
-
/*analyze*/"ANALYZE %p_rels;\n",
1144
-
/*stop*/"COMMIT;\n",
1145
1123
/*array_indexes*/"CREATE INDEX %p_rels_parts ON %p_rels USING gin (parts) WITH (FASTUPDATE=OFF) {TABLESPACE %i};\n"
0 commit comments