0

テーブルの 1 つに次のインデックスを追加しました。

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

次に、追加して速度の向上をテストしたかったのですが、psql データベースからインデックスを削除できません。ドキュメントによると、それは不可能ですが、私が知る限り、説明はありません:

ドロップインデックス

...このオプションを使用する際には、注意すべき点がいくつかあります。指定できるインデックス名は 1 つだけで、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 に答える