gpt4 book ai didi

ruby-on-rails - MultiPolygon 列按迁移

转载 作者:行者123 更新时间:2023-11-29 13:02:59 26 4
gpt4 key购买 nike

我正在尝试将我的 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

感谢您的帮助。

最佳答案

我不知道 RGeo 是如何尝试实现 change_column(有它的文档吗?),但它是不正确的,因为没有这样的 多边形类型。

如果您可以直接访问 PostgreSQL,请遵循 this answer ,使用这个 DDL:

ALTER TABLE my_table
ALTER COLUMN area_shape TYPE geometry(MultiPolygon,3785)
USING ST_Multi(area_shape);

关于ruby-on-rails - MultiPolygon 列按迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23461009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com