2013-01-04 66 views
0

我已經添加了以下索引到我的表之一:如何在PSQL中刪除唯一的多列索引?

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

我當時就想通過添加它來測試的速度增長,但我無法從我的PSQL數據庫中刪除索引。根據該文檔是不可能的,但他們儘可能我可以告訴提供任何解釋:

DROP INDEX

...有幾個注意事項要注意使用此選項時的感覺。只能指定一個索引名稱,並且不支持CASCADE選項。 (因此,支持UNIQUE或PRIMARY KEY約束的索引不能以這種方式丟棄。)...

我最終回滾遷移檢查,但必須有本地psql方式,對不對?

回答

0

您可以用SQL降大任於PG指數:

DROP INDEX <INDEX NAME> 

軌爲你自動生成索引名。如果使用psql連接到數據庫並鍵入:\di,則可以看到已定義索引的列表。這將輸出當前爲您的數據庫定義的索引列表。只需將名稱複製到DROP INDEX命令,你應該很好。