Как проверить, существует ли PostGIS topology с заданным именем? Я не хочу впадать в ошибку при создании топологии с:Проверьте, существует ли топология PostGIS с заданным именем
SELECT topology.CreateTopology('topology_name', 1);
Как проверить, существует ли PostGIS topology с заданным именем? Я не хочу впадать в ошибку при создании топологии с:Проверьте, существует ли топология PostGIS с заданным именем
SELECT topology.CreateTopology('topology_name', 1);
SELECT topology.CreateTopology('topology_name', 1)
WHERE NOT EXISTS (
SELECT * FROM topology.topology WHERE name = 'topology_name'
);
Я предполагаю, что у вас есть обычная запись spatial_ref_sys
с SRID=1
, или заявление о создании не получило бы нахождения SRID
.
Вы можете попытаться использовать условное выражение и topology.GetTopologyID
, например:
SELECT COALESE(topology.GetTopologyID('topology_name'), topology.CreateTopology('topology_name', 1)) AS topo_id;