如何在 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",所以您无法指定初始大小。
我在 oracle 中使用以下 sql 命令来创建具有初始大小的表空间:
CREATE TABLESPACE tb1 DATAFILE 'file.f' SIZE 10M AUTOEXTEND ON;
我没有为 Postgresql 找到相同的 sql 命令。
根据我的研究,无法在 postgres 中设置此字段。
我需要设置它,因为它可以提高我的应用程序的性能。
简而言之:你不能
Oracle 存储数据的方式与 Postgres 存储数据的方式完全不同。 Postgres 不像 Oracle 那样将所有内容存储在单个(表空间)文件中。
表空间不是 Oracle 中的文件,它只是 Postgres 存储位于该表空间中的表的文件的目录。因为它只是一个目录 "pointer",所以您无法指定初始大小。