0
我有一個Postgres腳本,我有,我打算針對多個數據庫運行。樣本SQL具有的功能和表像psql變量替換postgres腳本與功能
CREATE FUNCTION point() RETURNS trigger
LANGUAGE plpgsql
AS $$
BEGIN
NEW.the_geom:=ST_SetSRID(geom, :CRS) ;
RETURN NEW;
END
$$;
CREATE TABLE admin (
gid integer NOT NULL,
geom geometry(Polygon,:CRS)
);
我已經把一個變量中,這樣我可以在運行時用它替換爲
psql -d db -p 5432 -U username -h localhost -f test.sql --variable=CRS=3857
爲什麼該變量只得到正確的表定義取代,而不是函數定義
也許是因爲plpgsql有':'運算符和sql不? –