只是想知道是否可以在postgres中设置一个默认表空间来保存索引。但是,希望数据库位于postgres的默认表空间上,希望获取不同磁盘集上的索引,以保持i/o通信量的分离。
在我看来,如果不进入并执行ALTER index TABLESPACE命令,就不可能完成此操作,然后索引将被移动并保留在那里,但是数据库和索引是django应用程序的一部分,因此非django干预可能会导致一些问题。

最佳答案

看起来没有办法指定默认索引表空间(而不是数据库自己的默认表空间)。我总是手动指定它们。编写查询来检查错误表空间中的索引是相当容易的,因此至少可以将其作为数据库监视的一部分进行安装。
你不必担心在应用程序之外对数据库做这样的更改,因为这是一个数据库实现细节,应用程序不会出错。如果应用程序有问题,则该应用程序已损坏。

09-10 09:46
查看更多