gpt4 book ai didi

ruby-on-rails - Rails 3.2 中的 PostgreSQL DATALINK 类型

转载 作者:行者123 更新时间:2023-11-29 12:31:14 26 4
gpt4 key购买 nike

我想在 Rails 3.2 中使用 DATALINK 类型 ( https://wiki.postgresql.org/wiki/DATALINK ),但它不受支持。

使用这个迁移文件:

def up
change_column :images, :image_url, :datalink
change_column :images, :source_url, :datalink
end

这在迁移过程中出现:

PG::UndefinedObject:错误:类型“datalink”不存在

我试过使用 https://github.com/dockyard/postgres_ext/tree/1-0-stable但得到了相同的输出。任何想法?或者,我如何在不使用 :string 的情况下安全地存储 URL,因为它被转换为 type character varying(255),这有点受限:

PG::StringDataRightTruncation:错误:对于类型字符变化的值太长 (255)

而且使用 :text 感觉不像是最好的方法 :P

最佳答案

PostgreSQL 没有datalink 类型。

您链接到的维基页面是一个设计文档。我添加了一些文字来说明这一点:

This is a design document describing planning for a feature that may not yet exist in PostgreSQL. See the official documentation for your version to get information on available features.

简单use the PostgreSQL text datatype或者告诉 rails 保持长度不受限制 - PostgreSQL 不要求 varchar 有长度限制,只是 Rails 愚蠢的默认设置造成了这个限制。

关于ruby-on-rails - Rails 3.2 中的 PostgreSQL DATALINK 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24418347/

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