9.3
archlinuxに postgresql をインストールしました。
postgis 2.0 関数、タイプなどを使用するデータベース バックアップ ( psql <db_hame> < backup.file
) を復元しようとしています。 pacman ( ) を使用して postgis をインストールしようとしpacman -S postgis
ましたが、正常にインストールされましたが、データベース中に関数が見つからないというエラーがたくさんあるため、2.0
とバージョンに互換性がないようです2.1
輸入:
ERROR: could not find function "geography_analyze" in file "/usr/lib/postgresql/postgis-2.1.so"
ERROR: function public.geography_analyze(internal) does not exist
ERROR: function geography_analyze(internal) does not exist
ERROR: could not find function "geometry_analyze_2d" in file "/usr/lib/postgresql/postgis-2.1.so"
ERROR: function public.geometry_analyze(internal) does not exist
ERROR: function geometry_analyze(internal) does not exist
ERROR: type "geometry" is only a shell
ERROR: type "public.geometry_dump" does not exist
ERROR: type "geometry" is only a shell
ERROR: type "public.valid_detail" does not exist
ERROR: SQL function cannot accept shell type geography
ERROR: function public._st_bestsrid(geography) does not exist
ERROR: PL/pgSQL functions cannot return type geometry
ERROR: function public._st_concavehull(geometry) does not exist
ERROR: type "geometry_dump" does not exist
ERROR: function public._st_dumppoints(geometry, integer[]) does not exist
ERROR: SQL function cannot accept shell type geometry
ERROR: function public._st_within(geometry, geometry) does not exist
ERROR: could not find function "geography_gist_selectivity" in file "/usr/lib/postgresql/postgis-2.1.so"
ERROR: function public.geography_gist_join_selectivity(internal, oid, internal, smallint) does not exist
ERROR: could not find function "geography_gist_selectivity" in file "/usr/lib/postgresql/postgis-2.1.so"
ERROR: function public.geography_gist_selectivity(internal, oid, internal, integer) does not exist
ERROR: could not find function "geometry_gist_joinsel_2d" in file "/usr/lib/postgresql/postgis-2.1.so"
ERROR: function public.geometry_gist_joinsel_2d(internal, oid, internal, smallint) does not exist
ERROR: could not find function "geometry_gist_sel_2d" in file "/usr/lib/postgresql/postgis-2.1.so"
ERROR: function public.geometry_gist_sel_2d(internal, oid, internal, integer) does not exist
次に、次のリンクを使用して postgis パッケージをビルドしようとしました: http://boringnerdystuff.wordpress.com/2012/04/14/postgis-2-0-pkgbuild-for-arch-linux/およびhttps://github.com/ philbns/PostGIS-2.0-PKGBUILD/tree/80d8af061fa73e9a09dd6ec5c204bc4b65e38202 . ただし、ビルドは次のエラーで失敗します。
lwgeom_triggers.c: In function ‘cache_bbox’:
lwgeom_triggers.c:78:33: error: dereferencing pointer to incomplete type
tupdesc = trigdata->tg_relation->rd_att;
makepkg
ログ全体: http://pastebin.com/GGqECymZ
postgis 2.0 を使用するデータベースをインポートするにはどうすればよいですか?