Blog

Noticias

¡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 integrada CopyFromFile f87d6fc 
  • [!] añade la documentación de Readthedocs (#254) 004b31f 
  • [!] fusiona la tabla timetable.command con timetable.task, cierra #261 8604b18
  • [!] registro reimplementado, cierra #158 (#231) 4313948 
  • [!] elimina las dependencias jmoiron/sqlx y DATA-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 archivo config.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 a LogHook el tiempo de espera para la omisión de cargas altas 0513ba8
  • [+] añade LogHook para PostgreSQL usando el mecanismo COPY 93d51cc 
  • [+] añade pruebas de LogHook 0513ba8 
  • [+] añade a timetable.execution_log la salida para las tareas integradas y SQL, cierra #185 (#224) 681caf3 
  • [+] añade la función pgengine.NewDB 330cb62 
  • [+] añade pgxpoolIface 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 estados TASK_STARTED y TASK_DONE, cambia el nombre de STARTED por CHAIN_STARTED 660e32b
  • [+] añade TestMigratorOptions() e incrementa la cobertura de TestMigrateTxError() 466c909 
  • [+] añade TestSchedulerExclusiveLocking() 08e7ff9 
  • [+] añade TestSelectChains() 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 de github.com/pashagolub/pgxmock a 1.2.0 af98bfd
  • [+] eleva el número de versión de github.com/spf13/viper a 1.8.1 e7b30fd
  • [+] eleva el número de versión de jackc/pgconn a 1.9.0 7f2d671
  • [+] eleva el número de versión de jackc/pgtype a 1.8.0 7f2d671
  • [+] eleva el número de versión de jackc/pgx a 4.12.0 7f2d671
  • [+] eleva el número de versión de jessevdk/go-flags a 1.5.0 7f2d671
  • [*] eleva el número de versión de georgysavva/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 de TestMigrations() 975d68c 
  • [+] incrementa la cobertura de las pruebas v4 (#222) 9689e50 
  • [+] introduce el estado de ejecución de forma inmediata durante la comprobación de max_instance, cierra #223 5765662 
  • [+] introduce PgxIface, PgxConnIface, PgxPoolIface b028eaa
  • [+] transfiere la configuración de la caché a LogHook 0513ba8
  • [+] establece el nombre del cliente durante la creación de LogHook 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 de os.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 de get_running_jobs() por get_chain_running_statuses() 7a1cdfa 
  • [*] mejora TestExecuteSQLTask() 396cc88 
  • [*] mejora la tabla timetable.run_status 7a1cdfa 
  • [*] hace que el test en Go falle de forma rápida durante la compilación 35a8cc8 
  • [*] hace que pgengine.NewDB() y config.NewCmdOptions() utilicen parámetros de cadena variádicos 524046f
  • [*] transfiere la función health_check() a job_functions.sql 7a1cdfa 
  • [*] transfiere Logger a un archivo apropiado b5bcece 
  • [*] transfiere el análisis de PgURL a pgengine bebab44
  • [*] transfiere SetupCloseHandler a main.go 7a1cdfa
  • [*] elimina la información sensible de los registros, cierra #286 aba954d 
  • [*] elimina la columna inutilizada chain.excluded_execution_configs f59fdda
  • [*] elimina la función inutilizada PgEngine.CanProceedChainExecution() 4cf2323 
  • [*] elimina la función inutilizada timetable.trig_chain_fixer(), cierra #255 5b033d7 
  • [*] cambia el nombre de pgengine.UpdateChainRunStatus a AddChainRunStatus 660e32b
  • [*] cambia el nombre de la columna rus_status.current_execution_element a command_id 660e32b
  • [*] sustituye la opción de línea de comandos «--verbose» por «--loglevel» bebab44
  • [*] retorno inmediato de pgengine.CanProceedChainExecution si el contexto ha expirado 34946b8 
  • [*] simplifica la función pgengine.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’ en next_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 en CanProceedChainExecution() f0701c4 
  • [-] corrige SelectChain() 8b802c3 
  • [-] elimina base de datos/sql de importación eeb3eb4 
  • [-] elimina la opción STRICT de la función add_job(), corrección #291 2eff73a
  • [-] elimina la función de registro innecesaria CheckNeedMigrateDb() f59fdda
Haz clic aquí para leer la noticia original en inglés en la página web oficial de PostgreSQL.