faker
插入生成的测试伪造数据,Python库的包装
仓库
https://gitlab.com/dalibo/postgresql_faker
https://gitlab.com/dalibo/postgresql_faker
源码
postgresql_faker-0.5.3.tar.bz2
postgresql_faker-0.5.3.tar.bz2
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
faker | 0.5.3 | LANG | PostgreSQL | Python |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 3210 | faker | 否 | 是 | 否 | 是 | 否 | 否 | - |
Requires PL/Python3 and Python Faker; the PIGSTY DEB carries a PG17+ parser compatibility patch.
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | MIXED | 0.5.3 | 1817161514 | faker | plpython3u |
| RPM | PGDG | 0.5.3 | 1817161514 | postgresql_faker_$v | - |
| DEB | PIGSTY | 0.5.3 | 1817161514 | postgresql-$v-faker | postgresql-plpython3-$v, python3-fake-factory |
构建
您可以使用 pig build 命令构建 faker 扩展的 DEB 包:
BASH
安装
您可以直接安装 faker 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
faker 是一个 PostgreSQL 扩展,封装了 Python 的 Faker 库,提供在 SQL 查询中直接生成逼真假数据的函数。它需要 plpython3u。
SQL
生成假数据
SQL
注意:faker.date() 和 faker.time() 不可用,因为 date 和 time 是 PostgreSQL 保留关键字。请改用 faker.date_between() 或 faker.date_this_century()。
用假数据填充表
SQL
本地化假数据
语言环境按会话设置,而非按函数调用:
SQL
唯一值
使用 unique_ 前缀确保会话内值唯一:
SQL
查看所有函数
SQL
所有 faker 函数返回 text 类型。如需其他类型请显式转换。
常用 Faker 提供器
| 函数 | 说明 |
|---|---|
faker.name() | 全名 |
faker.first_name() | 名 |
faker.last_name() | 姓 |
faker.email() | 电子邮件地址 |
faker.company_email() | 公司邮箱 |
faker.phone_number() | 电话号码 |
faker.address() | 完整地址 |
faker.city() | 城市名 |
faker.country() | 国家名 |
faker.company() | 公司名 |
faker.text() | 随机文本 |
faker.date_this_century() | 随机日期 |
faker.ssn() | 社会安全号码 |
faker.ean() | EAN 条形码 |