我正在使用 postgresql 14.1,并且我使用某些表的分区重新创建了实时数据库。
因为我这样做了,所以我可以在服务器不活动时创建索引,但是当它活动时我只能创建使用concurrently
但不幸的是,当我尝试同时创建索引时,出现错误。
运行这个:
create index concurrently foo on foo_table(col1,col2,col3));
提供错误:
ERROR: cannot create index on partitioned table "foo_table" concurrently
现在它是一个实时服务器,我无法同时创建索引,我需要创建一些索引以提高性能。有什么想法怎么办?
thanks
没问题。首先,使用CREATE INDEX CONCURRENTLY
在每个分区上创建索引。然后使用CREATE INDEX
在分区表上创建索引。这样会很快,分区上的索引将成为索引的分区。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)