我有一个移动/网络项目,使用pg9.3
作为数据库,linux
作为服务器。
数据不会很大,但随着时间的推移,数据会增加。
长期考虑,我想知道:
问题:
1。我是否有必要为我的数据库创建表空间,或者只使用默认数据库?
2. 如果我创建新的表空间,linux上创建文件夹的正确位置是什么,为什么?
3。如果我现在不创建它,并等到必须这样做,那么我是否可以轻松地将数据库迁移到新的表空间?
答案 0 :(得分:2)
只需使用默认表空间,不要创建新的表空间。表空间仅在您有多个物理磁盘时才有用,因此您可以定义哪些数据存储在哪个物理磁盘上。您的数据所在的目录对于postgres的工作并不重要,因此如果您只有一个磁盘,则使用表空间是没用的
如果您的数据超出1个磁盘的容量,您将不得不执行完整的数据迁移以将其移动到另一个物理磁盘,因此您可以在那时配置表空间
定义哪些数据位于哪个磁盘(带有表空间)背后的想法是你可以做一些事情,比如放一个很难用在慢速磁盘上的大表,把这个非常密集的表放在一个分离的更快的磁盘上。但我认为你还没有,所以不要过于复杂化