この以前の質問に続いて、私はPostgreSQL 8.4を使用していて、更新可能なビューで問題が発生しています。
私は見解を持っています:
CREATE VIEW filedata_view
AS SELECT num, id, ST_TRANSFORM(the_geom,900913) AS the_geom
FROM filedata
そして、Geoserverをスローする私のアプリケーションからそれを更新したい。しかし、エラーが発生します:
<ServiceExceptionReport version="1.2.0" xmlns="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/ogc http://schemas.opengis.net/wfs/1.0.0/OGC-exception.xsd">
<ServiceException> {http://www.opengeospatial.net/cite}filedata_view is read-only </ServiceException>
</ServiceExceptionReport>
したがって、PostgresSqlのビューは更新できません。ビューを更新するためのルールまたはトリガーを作成する必要があります。
私はこれを試しました:
CREATE OR REPLACE RULE ins_view_2 AS
ON UPDATE TO filedata_view DO INSTEAD UPDATE filedata SET the_geom=ST_TRANSFORM(NEW.the_geom,70066)
WHERE num=NEW.num
しかし、それは役に立ちませんでした、私はまだ同じエラーを受け取っています。
私の間違いはどこにありますか?