【问题标题】:Postgres - Is it necessary to create tablespace in my case?Postgres - 在我的情况下是否有必要创建表空间?
【发布时间】:2015-04-18 10:39:14
【问题描述】:

我有一个移动/网络项目,使用pg9.3 作为数据库,linux 作为服务器。

数据不会很大,但随着时间的推移,数据会增加。


出于长期考虑,我想了解:

问题:

1.我需要为我的数据库创建表空间,还是只使用默认的?

2.如果我创建新表空间,在 linux 上创建文件夹的正确位置是什么,为什么?

3.如果我现在不创建它,等到我必须这样做,到那时,我是否可以轻松地将带有数据的 db 迁移到新的表空间?

【问题讨论】:

    标签: postgresql tablespace


    【解决方案1】:

    只使用默认表空间,不要创建新表空间。表空间仅在您有多个物理磁盘时才有用,因此您可以定义哪些数据存储在哪个物理磁盘上。你的数据所在的目录对于 postgres 的工作并不重要,所以如果你只有一个磁盘,使用表空间是没有用的

    如果您的数据增长到超过 1 个磁盘的容量,无论如何您都必须执行完整的数据迁移才能将其移动到另一个物理磁盘,这样您就可以在那时配置表空间

    定义哪些数据位于哪个磁盘(带有表空间)背后的想法是,您可以执行一些操作,例如将一个几乎不使用的大表放在一个慢速磁盘上,并将这个使用非常频繁的表放在一个单独的较快磁盘上.但我假设你还没有到那里,所以不要把事情复杂化

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 1970-01-01
      • 2023-03-25
      • 2018-07-13
      • 2010-10-31
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多