数据库匿名程序包

pganonymizer的Python项目详细描述


pganonymizer

pganonymizer是一个用于测试的匿名化数据库的工具。

安装

pganonymizer要求运行python 3.5及更高版本。可以使用pip安装pganonymizer。

$ pip install pganonymizer

背景

pganonymizer将根据csj文件中的规则哈希表中的列。

CSJ文件格式:

"table", "column", "rule"
"schema.table_to_be_hased", "columned_to_be_hased", "hash"
"schema.table_to_be_hased", "columned_to_be_hased", "date"
"schema.table_to_be_hased", "columned_to_be_hased", "phone"

散列规则示例

Hash用于文本类型字段,如名称或地址。返回值以base32为单位,长度为atmost 16。
输入示例:

Customer1

示例输出:

EC35FEOXDMVR7Y5C

Date用于日期类型字段。返回值将保留原始年份,但散列月份和日期字段。
输入示例:

2000-12-15

示例输出:

2000-01-10

Phone表示电话号码。返回值的长度将与原始数字相同。
输入示例:

+66932019385

示例输出:

+66254818000

说明

格式:

$ pganonymizer [database environment][option]

要使用pganonymizer,您可以致电:

$ pganonymizer --schema path_to_schema_file.csj

默认情况下,pganonymizer将使用用户的用户名作为数据库和角色连接到数据库。
否则,请指定如下:

$ pganonymizer -d postgres -U postgres --schema path_to_schema_file.csj

有关用法的详细信息,请使用以下命令:

$ pganonymizer --help

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
获取java。安全InvalidKeyException:密钥长度必须为128、192或256位   java在javafx应用程序中打开PDF   java通过socket发送图像而不会损坏图像   java可编辑JComboBox限制长度   同步表达式内的java方法引用   java检查日期是否在范围内   java I在回收器视图布局中使用Glide获得不同大小的图像   java log4j日志系统。我们需要一个完整的系统。错误并发到控制台   使用异常处理java REST API的应用程序和业务故障场景的设计模式   多线程如何使用多线程在java中处理数据块?   使用类型变量泛型的java调用方法   java将字节[]转换为字符串   /oauth/token端点的java自定义配置   java如何在自定义BaseAdapter中使用自定义字体   java如何使GridLayout的一些列在SWT中增长?   java如何引用要添加到二进制树的方法?   java中用于使字符串不可变的技术?   java将多个XML标记重命名为不同的名称   java Quartz调度程序在上次触发后禁用自动触发器删除