私はこのPostgres/PostGISクエリを持っています:
UPDATE raw.geocoding
SET the_geom = ST_Transform(ST_GeomFromText('POINT(((E'-96.6864379495382')::float8) ((E'32.792527154088')::float8))', 4326),3081)
WHERE id=((10793455)::int4)
実行すると、次のエラーが発生します。
ERROR: syntax error at or near "')::float8) ((E'"
LINE 2: ...sform(ST_GeomFromText('POINT(((E'-96.6864379495382')::float8...
^
********** Error **********
ERROR: syntax error at or near "')::float8) ((E'"
SQL state: 42601
Character: 94
PostGISにはエスケープされたデータ(たとえば)に問題がなく、クエリはこのパラメータ化されたクエリに基づいてnpgsqlから生成されたため、頭を悩ませています:
UPDATE raw.geocoding
SET the_geom = ST_Transform(ST_GeomFromText('POINT(:longitude :latitude)', 4326),3081)
WHERE id=:id
Postgres9.1.5とPostGIS2.0.1を実行しています。