我们的团队很荣幸地推出新的主要版本 pg_timetable v4,它包含了新的文档、配置文件支持、重新实现的日志记录机制、作业和任务超时支持、新的 CopyFromFile 内置功能以及更多内容!
请使用我们的新详细手册以了解有关新功能和设置的更多信息。
欢迎立即在以下位置下载 pg_timetable v4:https://github.com/cybertec-postgresql/pg_timetable/releases
请随时提出任何问题,报告错误,为 pg_timetable 项目点赞并向全世界宣传它。
[!]
添加使用 Viper 的配置文件支持,关闭 #177 bebab44[!]
添加 CopyFromFile
内置任务 f87d6fc[!]
添加 Readthedocs 文档 (#254) 004b31f[!]
将 timetable.command
表与 timetable.task
合并,关闭 #261 8604b18[!]
重新实现日志记录,关闭 #158 (#231) 4313948[!]
删除 jmoiron/sqlx
和 DATA-DOG/go-sqlmock
依赖项,关闭 #187 #202 6542b71[!]
删除旧的迁移并从头开始,关闭 #258 020563d[!]
从头重写 cron 处理 35a8cc8 fbfbfb2[!]
将 pgengine 和调度器重写为不使用全局变量的类 fa37167[!]
使用 Go 1.16 构建版本 729ef31[!]
使用新的统一术语:command -> task -> chain f59fdda[+]
添加 $PGTT_CLIENTNAME
环境变量 31faae6[+]
在“资源”组下添加 --cronworkers
和 --intervalworkers
选项 91f5c0e[+]
添加 .pgpass
支持,关闭 #247 d3a317f[+]
添加 --chain-timeout
命令行参数,关闭 #270 7f27a50[+]
添加 --log-database-level
命令行参数,关闭 #274 338c28c[+]
添加 --task-timeout
命令行参数 80428a7[+]
添加所有版本徽章 0b1ae61[+]
添加链超时,关闭 #267 05b9736[+]
添加 config.example.yaml
文件 bebab44[+]
添加 config_test 5df8386[+]
为对象添加数据库注释 f59fdda[+]
添加文档徽章 e325ff5[+]
为 LogHook
添加高负载跳过超时 0513ba8[+]
使用 COPY
机制为 PostgreSQL 添加日志挂钩 93d51cc[+]
添加 LogHook 测试 0513ba8[+]
将内置和 SQL 任务的输出添加到 timetable.execution_log,关闭 #185 (#224) 681caf3[+]
添加 pgengine.NewDB
函数 330cb62[+]
添加 pgxpoolIface
33fa7a4[+]
添加对记录到文件的支持,关闭 #272 6a73a80[+]
将支持的云环境添加到自述文件中,#256 70c9f49[+]
将支持的 PostgreSQL 版本和操作系统添加到自述文件中,关闭 #256 5695742[+]
添加任务超时,关闭 #271 80428a7[+]
添加 TASK_STARTED
和 TASK_DONE
状态,将 STARTED
重命名为 CHAIN_STARTED
660e32b[+]
添加 TestMigratorOptions()
并增加 TestMigrateTxError()
的覆盖率 466c909[+]
添加 TestSchedulerExclusiveLocking()
08e7ff9[+]
添加 TestSelectChains()
3696f01[+]
将时区信息添加到手册中 77c0237[+]
将版本号添加到所有发布文件中,关闭 #228 cf72721[+]
允许为 SendMail 内置任务指定内容类型,关闭 #225 (#226) 100bedd[+]
升级 github.com/pashagolub/pgxmock
到 1.2.0 af98bfd[+]
升级 github.com/spf13/viper
到 1.8.1 e7b30fd[+]
升级 jackc/pgconn
版本到 1.9.0 7f2d671[+]
升级 jackc/pgtype
版本到 1.8.0 7f2d671[+]
升级 jackc/pgx
版本到 4.12.0 7f2d671[+]
升级 jessevdk/go-flags
版本到 1.5.0 7f2d671[*]
升级 georgysavva/scany
到 0.2.9 c1f9529[+]
创建 Dependabot 配置文件 37729d7[+]
仅删除已成功完成的自毁链,关闭 #265 613a945[+]
增加 TestMigrations() 的覆盖率 975d68c[+]
增加 v4 测试覆盖率 (#222) 9689e50[+]
在 max_instance 检查期间立即插入运行状态,关闭 #223 5765662[+]
引入 PgxIface、PgxConnIface、PgxPoolIface b028eaa[+]
将缓存设置移动到 LogHook 0513ba8[+]
在 LogHook 创建期间设置客户端名称 0513ba8[+]
显式指定测试的密码 524046f[+]
为迁移 .sql 文件使用 //go:embed
aaee11d[+]
为 pgengine .sql 文件使用 //go:embed
b453937[+]
使用返回码和延迟函数而不是 os.Exit() 7a1cdfa[*]
将“--port”命令行选项类型更改为整数 bebab44[*]
通过仅使用与任务相关的信息来减少 run_status 行的使用 660e32b[*]
改进并将 get_running_jobs() 重命名为 get_chain_running_statuses() 7a1cdfa[*]
改进 TestExecuteSQLTask() 396cc88[*]
改进 timetable.run_status 表 7a1cdfa[*]
使 go 测试在构建操作中快速失败 35a8cc8[*]
使 pgengine.NewDB() 和 config.NewCmdOptions() 使用可变字符串参数 524046f[*]
将 health_check() 函数移动到 job_functions.sql 7a1cdfa[*]
将 Logger 移动到适当的文件 b5bcece[*]
将 PgURL 解析移动到 pgengine bebab44[*]
将 SetupCloseHandler 移动到 main.go 7a1cdfa[*]
从日志中删除敏感信息,关闭 #286 aba954d[*]
删除未使用的 chain.excluded_execution_configs 列 f59fdda[*]
删除未使用的 PgEngine.CanProceedChainExecution() 4cf2323[*]
删除未使用的 timetable.trig_chain_fixer(),关闭 #255 5b033d7[*]
将 pgengine.UpdateChainRunStatus 重命名为 AddChainRunStatus 660e32b[*]
将 rus_status.current_execution_element 列重命名为 command_id 660e32b[*]
将“--verbose”命令行选项替换为“--loglevel” bebab44[*]
如果上下文已过期,则立即从 pgengine.CanProceedChainExecution 返回 34946b8[*]
简化 pgengine.CanProceedChainExecution() 函数 7a1cdfa[*]
简化 readme.md,#256 b7cc5bf[*]
将选项拆分为组:连接、日志记录、启动等 bebab44[*]
直接将远程数据库连接字符串存储在 chain 表中,关闭 #234 20f28f8[*]
支持 Release 操作标签名称中的 alpha-beta 字符串 e7318a8[*]
从废弃的 gomail 切换到 ory/mail,关闭 #248 21858fd[*]
更新 Github Actions 中使用的 Golang 版本 944b903[*]
通过包含预发布版本来更新最新发布徽章 8645ee0[*]
使用通道而不是变量来表示错误 0513ba8[*]
在长命令行参数名称中使用破折号 6a73a80[*]
默认情况下,在测试期间使用错误日志级别 524046f[-]
修复 next_run() 中的“date/time field value out of range”错误,修复 #237 35a8cc8[-]
修复连接期间忽略 --pgurl 的问题,关闭 #252 5d771df[-]
修复空的长破折号分隔的命令行参数,修复 #279 4e8016f[-]
修复 CanProceedChainExecution() 中的 ErrNoRows 检查 f0701c4[-]
修复 SelectChain() 8b802c3[-]
从导入中删除 database/sql eeb3eb4[-]
从 add_job()
函数中删除 STRICT
选项,修复 #291 2eff73a[-]
删除不需要的日志 CheckNeedMigrateDb() 函数 f59fdda