Postgres - 在我的情况下是否有必要创建表空间?
Postgres - Is it necessary to create tablespace in my case?
我有一个 mobile/web 项目,使用 pg9.3
作为数据库,linux
作为服务器。
数据不会很大,但随着时间的推移,数据会越来越大。
为了长远考虑,我想了解:
问题:
1.我需要为我的数据库创建表空间,还是只使用默认表空间?
2. 如果我创建新的表空间,在 linux 上创建文件夹的正确位置是什么,为什么?
3.如果我现在不创建,等到我必须创建的时候,到那时,我是否可以轻松地将带有数据的数据库迁移到新的表空间?
只使用默认的table空间,不要创建新的table空间。表空间仅在您有多个物理磁盘时才有用,因此您可以定义哪些数据存储在哪个物理磁盘上。你的数据所在的目录对于 postgres 的工作并不重要,所以如果你只有一个磁盘,那么使用 tablespaces
是没有用的
如果您的数据增长超过了 1 个磁盘的容量,您无论如何都必须执行完整的数据迁移才能将其移动到另一个物理磁盘,因此您可以在那时配置 table空间
定义哪些数据位于哪个磁盘(具有 table 空间)背后的想法是,您可以做一些事情,比如将一个大的 table 几乎不用于慢速磁盘,以及将这个非常频繁使用的 table 放在一个单独的更快的磁盘上。但我假设你还没有,所以不要把事情复杂化
我有一个 mobile/web 项目,使用 pg9.3
作为数据库,linux
作为服务器。
数据不会很大,但随着时间的推移,数据会越来越大。
为了长远考虑,我想了解:
问题:
1.我需要为我的数据库创建表空间,还是只使用默认表空间?
2. 如果我创建新的表空间,在 linux 上创建文件夹的正确位置是什么,为什么?
3.如果我现在不创建,等到我必须创建的时候,到那时,我是否可以轻松地将带有数据的数据库迁移到新的表空间?
只使用默认的table空间,不要创建新的table空间。表空间仅在您有多个物理磁盘时才有用,因此您可以定义哪些数据存储在哪个物理磁盘上。你的数据所在的目录对于 postgres 的工作并不重要,所以如果你只有一个磁盘,那么使用 tablespaces
是没有用的如果您的数据增长超过了 1 个磁盘的容量,您无论如何都必须执行完整的数据迁移才能将其移动到另一个物理磁盘,因此您可以在那时配置 table空间
定义哪些数据位于哪个磁盘(具有 table 空间)背后的想法是,您可以做一些事情,比如将一个大的 table 几乎不用于慢速磁盘,以及将这个非常频繁使用的 table 放在一个单独的更快的磁盘上。但我假设你还没有,所以不要把事情复杂化