删除/替换访问方法?

时间:2017-03-27 21:15:19

标签: postgresql

从PostgresSQL 9.6开始,access methods引入了核心功能。我一直在对PostgreSQL进行一些修改,我想重新创建一个访问方法 - 但是没有像CREATE OR REPLACE这样的东西,所以我想执行DROP ACCESS METHOD btree;然后再次创建它。

但我得到了:

  

错误:无法删除访问方法btree,因为数据库系统需要它

也许我可以放弃这个限制因为我打算再次创建它?我怎样才能实现目标?

更新:我想有一些有趣的事情是以不同的名称创建相同的访问方法 - 但是我怎么能确定这个用于另一个我不清楚。

1 个答案:

答案 0 :(得分:0)

无需删除btree,幸运的是系统阻止您这样做。

如果你想替换它,那很好。将其添加为新的访问方法并在整个过程中使用它。 btree的存在不会让您感到烦恼或减慢您的速度。

正如pozs所说,如果你认为你可以改进PostgreSQL的B树实现,这样每个人都可以获益,请与pgsql-hackers取得联系。