继续我之前的问题PostgreSQL maximize performance SSD,DBA SE 社区为我提供了关于 SSD 上 PostgreSQL 最佳设置的有效建议。问题是我将定义两个单独的表空间,第一个已经在 SATA III Seagate Baracuda 上,另一个我将在 SSD 上设置(一旦 SSD 从商店到达)。在这种情况下,postgresql.conf 应该有两个单独的配置(一个用于 SSD,一个用于 HDD)。有什么方法可以使每个表空间或每个数据库的设置分开,而不必重新启动服务器和重新加载配置?我正在为科学研究进行基准测试,基本上我想在两个表空间上设置两个相同的数据库,并比较我的方法在 SSD 和 HDD 之间的查询读取性能。
您可以通过ALTER TABLESPACE为每个表空间设置 seq_page_cost 和 random_page_cost,而无需重新启动 Postgres。