PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Insérer un objet PostGIS (par exemple ST_GeomFromText) à partir de variables de ligne dans le script plpgsql

Mieux encore, utilisez ST_MakePoint pour créer directement un objet géométrique. Ce n'est pas seulement plus rapide que ST_GeomFromText, mais c'est sans perte, puisque vous n'avez pas besoin de convertir des nombres en texte en nombres.

...
WITH result AS (
  INSERT INTO dest_pos (coord)
  SELECT ST_SetSRID(ST_MakePoint(longitude, latitude, altitude), 4326)
  FROM src_pos
  RETURNING 1
)
SELECT count(*) INTO updated FROM result;
RETURN updated;
...