#postgresql #sql-database #sql #copy #command-line-tool

app copgy

CLI 工具,用于在 PostgreSQL 数据库之间复制数据并执行 SQL

8 个版本

0.2.6 2024 年 5 月 26 日
0.2.5 2024 年 1 月 29 日
0.1.0 2024 年 1 月 18 日

命令行工具 中排名第 1325

MIT 许可证

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

许可证

MIT

依赖项

~11–24MB
~364K SLoC