2016-08-15 8 views
0

私はPostgreSQL 9.1 + PostGIS 1.5.3からPostGISデータベースのデータベースダンプを取得しました。これは、PostgreSQL 9.5 + PostGIS 2.2.1を使用するシステムで復元しようとしています。新しいバージョンのシステム上の旧バージョンのPostGISからデータベースダンプを復元するにはどうしたらいいですか?

新しいデータベースを作成した後、私はPostGISのデータベースにそれを作った。しかし、この新しいデータベースに復元するには、私は(他の多くの間で)次のエラーを取得する

CREATE EXTENSION postgis; 
CREATE EXTENSION postgis_topology; 

ERROR: function ndims(geometry) does not exist 
HINT: No function matches the given name and argument types. You might need to add explicit type casts. 

古いデータベースのダンプをインポートするための操作はありますか?

答えて

0

PostGISには、以前のバージョンのデータベースダンプから復元するためのスクリプトが付属しているようです。だから、とのPostGISテーブルと関数の作成後:

CREATE EXTENSION postgis; 
CREATE EXTENSION postgis_topology; 

をあなたが行うことができます。

psql mydatabase < /usr/share/postgresql/9.5/contrib/postgis-2.2/legacy_minimal.sql 

は、次にデータベースが ndimsエラーなしで作品を復元する - などの機能、他の多くの誤りがあることすでに定義されていますが、それらは無視できるようです。

関連する問題