¡Ya está disponible pg_timetable v4!
Nuestro equipo se complace en presentar la nueva versión de pg_timetable v4, la cual incluye documentación renovada, soporte de archivos de configuración, mecanismo de registro reimplementado, soporte para los tiempos de espera de trabajos y tareas, nueva funcionalidad integrada de CopyFromFile, y… ¡mucho más!
Para conocer más sobre sus características y configuraciones, consulten nuestro nuevo y detallado manual.
Descargas
Pueden descargar ahora mismo pg_timetable v4 en:
https://github.com/cybertec-postgresql/pg_timetable/releases
Comentarios
No duden en hacer cualquier pregunta, reportar errores, seguir un proyecto pg_timetable y recomendarlo a los demás.
Changelog 💔🌄🧪
[!]
añade el soporte de archivos de configuración para Viper, cierra #177 bebab44[!]
añade la tarea integradaCopyFromFile
f87d6fc[!]
añade la documentación de Readthedocs (#254) 004b31f[!]
fusiona la tablatimetable.command
contimetable.task
, cierra #261 8604b18[!]
registro reimplementado, cierra #158 (#231) 4313948[!]
elimina las dependenciasjmoiron/sqlx
yDATA-DOG/go-sqlmock
, cierra #187 #202 6542b71[!]
elimina las migraciones anteriores y empieza desde cero, cierra #258 020563d[!]
manejo de cron reescrito desde cero 35a8cc8 fbfbfb2[!]
reescribe pgengine y scheduler sin variables globales como clases fa37167[!]
usa Go 1.16 para compilar versiones 729ef31[!]
uso de una nueva terminología más coherente: comando -> tarea -> cadena f59fdda[+]
añade$PGTT_CLIENTNAME
env var 31faae6[+]
añade las opciones--cronworkers
y--intervalworkers
en el grupo «Recursos» 91f5c0e[+]
añade soporte para.pgpass
, cierra #247 d3a317f[+]
añade el parámetro de línea de comandos--chain-timeout
, cierra #270 7f27a50[+]
añade el parámetro de línea de comandos--log-database-level
, cierra #274 338c28c[+]
añade el parámetro de línea de comandos--task-timeout
80428a7[+]
añade todas las insignias de versión 0b1ae61[+]
añade el tiempo de espera para la cadena, cierra #267 05b9736[+]
añade el archivoconfig.example.yaml
bebab44[+]
añade config_test 5df8386[+]
añade comentarios para objetos a la base de datos f59fdda[+]
añade insignias a los documentos e325ff5[+]
añade aLogHook
el tiempo de espera para la omisión de cargas altas 0513ba8[+]
añadeLogHook
para PostgreSQL usando el mecanismoCOPY
93d51cc[+]
añade pruebas deLogHook
0513ba8[+]
añade atimetable.execution_log
la salida para las tareas integradas y SQL, cierra #185 (#224) 681caf3[+]
añade la funciónpgengine.NewDB
330cb62[+]
añadepgxpoolIface
33fa7a4[+]
añade soporte para realizar registros en archivos, cierra #272 6a73a80[+]
añade a readme los entornos cloud soportados, #256 70c9f49[+]
añade a readme las versiones de PostgreSQL y los sistemas operativos soportados, cierra #256 5695742[+]
añade el tiempo de espera por tarea, cierra #271 80428a7[+]
añade los estadosTASK_STARTED
yTASK_DONE
, cambia el nombre deSTARTED
porCHAIN_STARTED
660e32b[+]
añadeTestMigratorOptions()
e incrementa la cobertura deTestMigrateTxError()
466c909[+]
añadeTestSchedulerExclusiveLocking()
08e7ff9[+]
añadeTestSelectChains()
3696f01[+]
añade al manual la información sobre la zona horaria 77c0237[+]
añade el número de versión a todos los archivos de versión, cierra #228 cf72721[+]
permite especificar el tipo de contenido para la tarea integrada en SendMail, cierra #225 (#226) 100bedd[+]
eleva el número de versión degithub.com/pashagolub/pgxmock
a 1.2.0 af98bfd[+]
eleva el número de versión degithub.com/spf13/viper
a 1.8.1 e7b30fd[+]
eleva el número de versión dejackc/pgconn
a 1.9.0 7f2d671[+]
eleva el número de versión dejackc/pgtype
a 1.8.0 7f2d671[+]
eleva el número de versión dejackc/pgx
a 4.12.0 7f2d671[+]
eleva el número de versión dejessevdk/go-flags
a 1.5.0 7f2d671[*]
eleva el número de versión degeorgysavva/scany
a 0.2.9 c1f9529[+]
crea el archivo de configuración de Dependabot 37729d7[+]
elimina únicamente las cadenas autodestructivas exitosas, cierra #265 613a945[+]
incrementa la cobertura deTestMigrations()
975d68c[+]
incrementa la cobertura de las pruebas v4 (#222) 9689e50[+]
introduce el estado de ejecución de forma inmediata durante la comprobación demax_instance
, cierra #223 5765662[+]
introducePgxIface
,PgxConnIface
,PgxPoolIface
b028eaa[+]
transfiere la configuración de la caché aLogHook
0513ba8[+]
establece el nombre del cliente durante la creación deLogHook
0513ba8[+]
especifica de manera explícita la contraseña para pruebas 524046f[+]
usa//go:embed
para los archivos de migración .sql aaee11d[+]
usa//go:embed
para los archivos .sql de pgengine b453937[+]
usa retcode y las funciones diferidas en lugar deos.Exit()
7a1cdfa[*]
cambia el tipo de opción de la línea de comandos «--port
» a un entero bebab44[*]
reduce el uso de las filas de run_status utilizando únicamente la información relacionada con las tareas 660e32b[*]
mejora y cambia el nombre deget_running_jobs()
porget_chain_running_statuses()
7a1cdfa[*]
mejoraTestExecuteSQLTask()
396cc88[*]
mejora la tablatimetable.run_status
7a1cdfa[*]
hace que el test en Go falle de forma rápida durante la compilación 35a8cc8[*]
hace quepgengine.NewDB()
yconfig.NewCmdOptions()
utilicen parámetros de cadena variádicos 524046f[*]
transfiere la funciónhealth_check()
ajob_functions.sql
7a1cdfa[*]
transfiere Logger a un archivo apropiado b5bcece[*]
transfiere el análisis de PgURL a pgengine bebab44[*]
transfiereSetupCloseHandler
a main.go 7a1cdfa[*]
elimina la información sensible de los registros, cierra #286 aba954d[*]
elimina la columna inutilizadachain.excluded_execution_configs
f59fdda[*]
elimina la función inutilizadaPgEngine.CanProceedChainExecution()
4cf2323[*]
elimina la función inutilizadatimetable.trig_chain_fixer()
, cierra #255 5b033d7[*]
cambia el nombre depgengine.UpdateChainRunStatus
aAddChainRunStatus
660e32b[*]
cambia el nombre de la columnarus_status.current_execution_element
acommand_id
660e32b[*]
sustituye la opción de línea de comandos «--verbose
» por «--loglevel
» bebab44[*]
retorno inmediato depgengine.CanProceedChainExecution
si el contexto ha expirado 34946b8[*]
simplifica la funciónpgengine.CanProceedChainExecution()
7a1cdfa[*]
simplifica readme.md, #256 b7cc5bf[*]
divide las opciones en grupos: Conexión, Registro, Inicio, etc. bebab44[*]
almacena directamente las cadenas de conexión de la base de datos remota en la tabla de cadenas, cierra #234 20f28f8[*]
soporte para cadenas alfa-beta en el nombre de la etiqueta para la acción Release e7318a8[*]
cambia a ory/mail desde el gomail abandonado, cierra #248 21858fd[*]
actualiza la versión de Golang utilizada en Github Actions 944b903[*]
actualiza la última insignia de versión incluyendo las pre-versiones 8645ee0[*]
usa el canal para los errores en lugar de la variable 0513ba8[*]
usa guiones en los nombres extensos de los parámetros de la línea de comandos 6a73a80[*]
utiliza por defecto el nivel de registro de errores durante las pruebas 524046f[-]
corrige el error ‘date/time field value out of range’ ennext_run()
, corrección #237 35a8cc8[-]
corrige el error por el que--pgurl
era ignorado durante la conexión, cierra #252 5d771df[-]
corrige los parámetros de línea de comando vacíos separados por guiones largos, corrección #279 4e8016f[-]
corrige la comprobación de ErrNoRows enCanProceedChainExecution()
f0701c4[-]
corrigeSelectChain()
8b802c3[-]
elimina base de datos/sql de importación eeb3eb4[-]
elimina la opciónSTRICT
de la funciónadd_job()
, corrección #291 2eff73a[-]
elimina la función de registro innecesariaCheckNeedMigrateDb()
f59fdda
Haz clic aquí para leer la noticia original en inglés en la página web oficial de PostgreSQL.