数据库匿名程序包

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使用哪个地图/集合?   bluej Java:计算税   由于性能问题,java双精度字符串替代方案   java Eclipse CDT生成设置因重新启动而丢失   如何在java控制台中显示字节流值   java获取url地址,其中是包含我的页面的iframe   java 403禁止的spring启动API调用错误?   如果一个方法返回true,java将停止计时器   使用JavaNIO获取文件创建日期   在Java中从整数转换为二进制时保留整个字节的字符串   java AspectJ&Maven警告:“未应用……中定义的建议?”   java为什么我得到3,我不应该得到+7   java当一个方法包含多个返回的if语句时,如何从该方法中获取返回值?   在运行时循环java(scan.nextLine()!="$")   java配置休眠。cfg。春天的xml   java使用HtmlUnit模拟用户,错误   java CLI如何持续检查更改   java最大素因子(返回)