根据PostgreSQL的简单配置建议,为了设置最灵活和可管理的环境,推荐的最佳实践是创建一个应用程序专用表空间,该表空间在/pgdata-app_tblspc上有其自己的挂载点,并且“每个模式应至少有两个表空间。一个用于表,一个用于索引。”
我能够创建这些挂载点和表空间,但想知道如何将模式分配给特定的表空间。据我所知,通过CREATE DATABASE ... TABLESPACE ...命令将表空间固定到数据库中,但在CREATE SCHEMA命令中没有TABLESPACE指令。
根据简单配置建议文档的逻辑,似乎隐含的建议是为每个应用程序创建一个数据库,每个数据库映射到两个表空间:一个用于数据,另一个用于索引。
然而,同一文档继续说,应用程序特定的数据库不是维护应用程序之间数据分离的首选方式。使用一个具有多个模式的数据库是正确的方法。
我在这里错过了什么?感谢任何提示。
我能够创建这些挂载点和表空间,但想知道如何将模式分配给特定的表空间。据我所知,通过CREATE DATABASE ... TABLESPACE ...命令将表空间固定到数据库中,但在CREATE SCHEMA命令中没有TABLESPACE指令。
根据简单配置建议文档的逻辑,似乎隐含的建议是为每个应用程序创建一个数据库,每个数据库映射到两个表空间:一个用于数据,另一个用于索引。
然而,同一文档继续说,应用程序特定的数据库不是维护应用程序之间数据分离的首选方式。使用一个具有多个模式的数据库是正确的方法。
我在这里错过了什么?感谢任何提示。