首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres更改索引与下降索引和创建索引

Postgres更改索引与下降索引和创建索引
EN

Stack Overflow用户
提问于 2018-07-27 18:20:22
回答 2查看 4.5K关注 0票数 3

我必须编写一个迁移命令来从索引中删除一列。现在让我们假设我有table1,它有col1 and col2的索引

我想从索引中删除col1。我在看https://www.postgresql.org/docs/9.4/static/sql-alterindex.html,但似乎我实际上不能删除一列吗?

如果是,是否最好删除该列以及VS如何删除?

  • 创建新索引
  • 删除旧的索引

此外,如果我需要下调评级,我想做的是反向操作。所以我只是想知道怎么做到这一点

EN

回答 2

Stack Overflow用户

发布于 2018-07-27 22:22:16

更改索引的能力不存在,因为要做到这一点,就必须用新列销毁和重新创建索引。默认情况下,Postgres使用B树创建索引,删除列将导致B树无效。因此,B树需要从头开始构建。

如果您想了解索引在幕后如何工作的更多细节,这是一篇很好的文章:帽下的邮政指数

票数 6
EN

Stack Overflow用户

发布于 2018-07-27 19:44:36

是的,您必须用一个列创建一个新的索引,然后删除一个包含两个列的旧索引。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51563505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档