2025年9月25日: PostgreSQL 18 发布!

PostgreSQL Anonymizer 0.10:改进的引擎和全新的教程

发布于 2022-03-15,作者 Dalibo
相关开源项目

法国巴黎,2022年3月14日

PostgreSQL Anonymizer 是一个扩展,可以隐藏或替换 PostgreSQL 数据库中的个人身份信息 (PII) 或商业敏感数据。

该扩展支持 3 种不同的匿名化策略:动态掩码静态掩码匿名转储。它还提供多种掩码函数,例如替换、随机化、伪造、假名化、部分打乱、混洗、添加噪声和泛化。

多项改进和更优化的动态屏蔽引擎

此版本是迈向即将发布的 1.0 版本的重要一步,该版本将被视为生产就绪版本。

主要变化集中在 pg_dump_anon.sh 包装器上,该包装器现在更快、更准确。

动态屏蔽引擎已得到简化和改进。对最终用户来说,这种变化并不明显,但内部工作机制现在更加健壮,特别是用于向被屏蔽的角色隐藏真实数据的关键事件触发器。

全新的教程

匿名化可能是一项艰巨的任务,有时我们只是不知道从何开始!除了 [项目文档] 外,我们现在还将发布一个完整的 4 小时研讨会,包含实践示例、一系列练习及其解决方案。

该研讨会是一份 50 页的文档,旨在帮助您入门,让您了解如何使用 PostgreSQL Anonymizer 来保护隐私并符合 GDPR 要求。

教程在此处提供:

https://dali.bo/howto_anon_handout

如何安装

该扩展 officially supported 在 PostgreSQL 9.6 及更高版本上。

在 Red Hat、CentOS 和 Rocky Linux 系统上,您可以直接从官方 PostgreSQL RPM 存储库安装它。

dnf install postgresql_anonymizer14

然后使用以下命令加载扩展

ALTER DATABASE foo SET session_preload_libraries = 'anon';

在数据库中创建扩展

CREATE EXTENSION anon CASCADE;

最后,初始化扩展

SELECT anon.init();

对于其他系统,请查看安装文档。

https://postgresql-anonymizer.readthedocs.io/en/latest/INSTALL/

致谢

此版本包含来自 Be Hai Tran、Florent Jardin、Yann B.、Christophe Courtois、Vito Botta、Cristiano S.、Adrien S.、Justin Wei(以及我们可能遗漏的其他开发者)的代码、错误修复、文档、代码审查和想法。

在此衷心感谢他们!

最后特别感谢 Frédéric Yhuel 在 pl/pgsql 代码和文档方面所做的工作!

如何贡献

PostgreSQL Anonymizer 是 Dalibo Labs 计划的一部分。主要由 Damien Clochard 开发。

这是一个开放的项目,欢迎贡献。我们需要您的反馈和想法!让我们知道您对这个工具的看法、它如何满足您的需求以及缺少哪些功能。

如果您想提供帮助,您可以在此处找到一份初级职位列表。

https://gitlab.com/dalibo/postgresql_anonymizer/issues?label_name%5B%5D=Junior+Jobs