PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Inserisci oggetto PostGIS (es. ST_GeomFromText) dalle variabili di riga nello script plpgsql

Meglio ancora, usa ST_MakePoint per creare direttamente un oggetto geometrico. Questo non è solo più veloce di ST_GeomFromText, ma è senza perdite, poiché non è necessario convertire i numeri in testo in numeri.

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