如何在 Amazon RDS 上使用 PostgreSQL 进行数据屏蔽?

Data masking using PostgreSQL at Amazon RDS, how to?

我正在调查这个

https://postgres.ai/docs/database-lab/masking

并且正在搜索如何使用 Amazon RDS PostgreSQL 屏蔽(动态)我的数据,但找不到任何真正的解决方案。

有没有人可以解决这个问题而无需重复 server/backend 屏蔽?

如果你想检索只读屏蔽数据,我会说使用来自 PostgreSQL 的视图。实现这一目标的一种方法是:

  1. 创建一个新架构,例如:“masked”
  2. 在屏蔽模式中创建一个新视图,其名称与要动态屏蔽数据的 table 相同。您将在此视图上设置屏蔽规则。
  3. 创建一个新的用户角色,它将检索屏蔽数据并更改其 search_path 以首先查找屏蔽模式 SET search_path TO '$user', masked, public

这样,如果您从上述 table 查询 select,它将首先查找屏蔽模式,如果它具有与 [= 同名的视图=25=] 您正在执行查询,它将从应用于视图的规则中检索屏蔽数据。