在 postgresql 中删除索引

9 postgresql index concurrency postgresql-9.1

我错误地创建了一个索引,现在我试图删除该索引。由于表很大,删除索引需要很多时间。有没有其他方法可以快速删除索引?

小智 8

你可以试试 DROP INDEX [ CONCURRENTLY ] name

  • 同时

    删除索引而不锁定索引表上的并发选择、插入、更新和删除。正常的 DROP INDEX 获取表上的排他锁,阻止其他访问,直到索引删除完成。使用此选项,命令会等待冲突事务完成。

  • 这是 postgres 9.2 的文档:http : //www.postgresql.org/docs/9.2/static/sql-dropindex.html

注意:此功能在 postgres 9.2 之前不可用。