8 个版本
0.2.6 | 2024 年 5 月 26 日 |
---|---|
0.2.5 | 2024 年 1 月 29 日 |
0.1.0 | 2024 年 1 月 18 日 |
在 命令行工具 中排名第 1325
15KB
329 行
copgy
copgy 是一个 CLI 工具,用于在 PostgreSQL 数据库之间复制数据并执行 SQL。
警告
在与 生产数据库 交互时,请使用 只读用户 方法,以防止意外 数据丢失。
功能
- 使用单个查询复制数据
- 使用脚本 JSON 文件复制数据
- 使用脚本 JSON 文件复制数据并执行 SQL
安装
cargo install copgy
用法
单一
copgy --source-db-url postgresql://host:5432/postgres --dest-db-url postgresql://host:5432/postgres single --source_sql select * from employees --dest_table employees_tmp
脚本
copgy --source-db-url postgresql://host:5432/postgres --dest-db-url postgresql://host:5432/postgres script --file-path ~/Desktop/copgy.json
示例 copgy.json
[
{
// execute on source db
"execute": {
"source_sql": "update employees set first_name = 'copgy' where emp_no = 0"
}
},
{
// execute on destination db
"execute": {
"dest_sql": "truncate employees_tmp"
}
},
{
// copy from source db to destination db
"copy": {
"source_sql": "select * from employees",
"dest_table": "employees_tmp"
}
}
]
信息
示例 PostgreSQL 连接字符串
postgresql://username:password@host:port/dbname
许可证
依赖项
~11–24MB
~364K SLoC