我有一个 Postgres 14 数据库,想要实现以下场景:
is_hidden
我最近在表中添加了一列foo
。我的应用程序中有几个查询(大约 15 个读取操作)foo
直接或间接(通过联接)使用该表。
我需要从所有查询中排除带有is_hidden
as 的所有行。true
我应该如何实现这个目标?
两种解决方案:
显然,一一更新所有相关查询并添加一个WHERE NOT is_hidden
子句。寻找不易出错、较短且易于恢复的解决方案。
根本没有该is_hidden
列,并将该行完全移到单独的表中hidden_foo
。但由于商业原因,目前这是不可能的。