如何将数据文件添加到PostgreSQL数据库的表空间?

3

我正在使用PostgreSQL,想要像oracle一样向现有表空间添加新的数据文件。

我在PostgreSQL文档中找不到任何关于此的描述。如何做到这一点?


2
在这个上下文中,“数据文件”是什么?这并没有太多意义。你试图达成什么目标?你正试图解决的根本问题是什么? - Craig Ringer
当当前表空间不足(大小不够)时,我们如何在应用程序正在使用表(可能是通过事务)的情况下扩展表空间的大小? - Viraj
这就是为什么如果您解释您想要做什么以及原因会有所帮助。不要只是说“我如何从Oracle在PostgreSQL中实现X” - 尝试解释X是什么以及为什么您需要它。 - Craig Ringer
1个回答

8

PotgreSQL与Oracle的工作方式不同。它具有更简单的数据存储概念。数据块、区和段不存在。同样地,表空间也不会被分成多个数据文件。您只需创建表空间,PostgreSQL就会创建必要的文件来存储数据。

创建表空间时,您可以提供一个位置,PostgreSQL应该在其中存储数据:

CREATE TABLESPACE dbspace LOCATION '/data/dbs';

这类似于 Oracle 中的 bigfile tablespaces,您也不需要管理数据文件。

但是我怎么扩展表空间的空间超出当前的磁盘容量呢?Oracle就是这样工作的,所以你可以添加无限量的新磁盘。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接