PostgreSQL 10.6 表在字段上启用了行安全策略,例如id. 该表有多个基于id.
在执行选择查询之前,该字段的值是使用SET语句设置的。
但是,当运行选择查询时,我可以从解释计划中看到,PostgreSQL必须在所有分区中扫描以找到与使用该SET语句设置的值相对应的正确分区。
而如果id在子句中传递了WHERE,它会选择正确的分区而不扫描所有分区。
有没有办法让行安全策略选择类似于 where 子句的正确分区?
PostgreSQL 10.6 表在字段上启用了行安全策略,例如id. 该表有多个基于id.
在执行选择查询之前,该字段的值是使用SET语句设置的。
但是,当运行选择查询时,我可以从解释计划中看到,PostgreSQL必须在所有分区中扫描以找到与使用该SET语句设置的值相对应的正确分区。
而如果id在子句中传递了WHERE,它会选择正确的分区而不扫描所有分区。
有没有办法让行安全策略选择类似于 where 子句的正确分区?