如何在 Postgresql 中创建具有初始大小的表空间?

how to create tablespace with set initial size in Postgresql?

我在 oracle 中使用以下 sql 命令来创建具有初始大小的表空间:

CREATE TABLESPACE tb1 DATAFILE 'file.f' SIZE 10M AUTOEXTEND ON;

我没有为 Postgresql 找到相同的 sql 命令。

根据我的研究,无法在 postgres 中设置此字段。

我需要设置它,因为它可以提高我的应用程序的性能。

简而言之:你不能

Oracle 存储数据的方式与 Postgres 存储数据的方式完全不同。 Postgres 不像 Oracle 那样将所有内容存储在单个(表空间)文件中。

表空间不是 Oracle 中的文件,它只是 Postgres 存储位于该表空间中的表的文件的目录。因为它只是一个目录 "pointer",所以您无法指定初始大小。