PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostGIS-Objekt (z. B. ST_GeomFromText) aus Zeilenvariablen in plpgsql-Skript einfügen

Besser noch, verwenden Sie ST_MakePoint um direkt ein Geometrieobjekt zu erstellen. Dies ist nicht nur schneller als ST_GeomFromText, sondern auch verlustfrei, da Sie Zahlen nicht in Text in Zahlen umwandeln müssen.

...
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;
...