【发布时间】:2014-06-21 01:52:34
【问题描述】:
我正在尝试将我的 polygon 列类型更改为 multipolygon 列类型。
我的代码很简单。
change_column :messages, :area_shape, :multipolygon, srid: 3785
但是Postgres 不知道这种类型。我以为我在PostGIS 配置上遗漏了一些东西,但我看不到它。
这是我的确切错误:
rake aborted!
PG::UndefinedObject: ERROR: type "multipolygon" does not exist
: ALTER TABLE "messages" ALTER COLUMN "area_shape" TYPE multipolygon
这就是我将area_shape 创建为polygon 类型的方式:
add_column :messages, :area_shape, :polygon, srid: 3785
感谢您的帮助。
【问题讨论】:
-
恐怕您将 postgres 自己的
polygon类型(第一个链接)与 postgis 的geometry类型(第二个链接)混淆了。 postgresql.org/docs/9.3/static/datatype-geometric.htmlpostgis.net/docs/geometry.html
标签: ruby-on-rails postgresql migration polygon postgis