只是想知道是否可以在postgres中设置默认表空间来保留索引。希望数据库存在于postgres的默认表空间中,但是,希望在不同的磁盘集上获取索引,以保持i / o流量分离。
在我看来,没有进入并执行ALTER索引TABLESPACE命令就可以完成,然后索引被移动并将保留在那里,但数据库和索引是django应用程序的一部分,所以非-django干预可能会引起一些问题。
答案 0 :(得分:1)
看起来没有办法指定默认索引表空间(不是数据库自己的默认表空间)。我总是手动指定它们。编写查询以检查错误表空间中的索引是相当容易的,因此您至少可以将其作为数据库监视的一部分进行安装。
恕我直言,你不应该担心在应用程序之外对数据库进行类似的更改,因为它是应用程序无法理解的数据库实现细节。如果应用程序出现问题,应用程序就会崩溃。
答案 1 :(得分:0)
目前,django支持数据库和indexes的默认表空间:
DEFAULT_INDEX_TABLESPACE 默认值:''(空字符串)
默认表空间,用于未指定一个字段的索引,如果后端支持它。
DEFAULT_TABLESPACE 默认值:''(空字符串)
默认表空间,用于未指定一个的模型,如果后端支持它。