【发布时间】:2019-09-24 09:23:29
【问题描述】:
PostgreSQL 10.6 表在字段上启用了行安全策略,例如 id。该表有多个基于id 的分区。
在执行选择查询之前,该字段的值是使用SET 语句设置的。
但是当运行SELECT查询时,我从解释计划中看到PostgreSQL必须扫描所有分区,以查找与使用SET语句设置的值对应的右分区。
而如果 id 在 WHERE 子句中传递,它会选择正确的分区而不扫描所有分区。
有没有办法让行安全策略选择类似于 where 子句的正确分区?
【问题讨论】:
标签: postgresql database-partitioning postgres-10