0

我已将以下索引添加到我的一张表中:

add_index :referral_codes, [:campaign, :subscriber], unique: true

然后我想通过添加它来测试速度增益,但我无法从我的 psql 数据库中删除索引。根据文档,这是不可能的,但据我所知,他们没有提供任何解释:

删除索引

...使用此选项时需要注意几个注意事项。只能指定一个索引名称,不支持 CASCADE 选项。(因此,不能以这种方式删除支持 UNIQUE 或 PRIMARY KEY 约束的索引。)...

我最终回滚了我的迁移进行检查,但必须有一个原生的 psql 方式,对吧?

4

1 回答 1

1

您可以使用 SQL 删除任何 PG 索引:

DROP INDEX <INDEX NAME>

rails 会自动为您生成索引名称。如果您使用以下命令连接到数据库,您可以看到已定义索引的列表psql\di。这将输出当前为您的数据库定义的索引列表。只需将名称复制到DROP INDEX命令中,就可以了。

于 2013-01-05T00:20:23.917 回答