Postgres - 在我的情况下是否有必要创建表空间?

时间:2015-04-18 10:39:14

标签: postgresql tablespace

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

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


长期考虑,我想知道:

问题:

1。我是否有必要为我的数据库创建表空间,或者只使用默认数据库?

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

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

1 个答案:

答案 0 :(得分:2)

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

如果您的数据超出1个磁盘的容量,您将不得不执行完整的数据迁移以将其移动到另一个物理磁盘,因此您可以在那时配置表空间

定义哪些数据位于哪个磁盘(带有表空间)背后的想法是你可以做一些事情,比如放一个很难用在慢速磁盘上的大表,把这个非常密集的表放在一个分离的更快的磁盘上。但我认为你还没有,所以不要过于复杂化