Lanzador Automático de Conectores¶
Habilitar el Lanzador Automático de SynchDB¶
Un trabajador de conexión se vuelve elegible para el lanzamiento automático cuando se emite synchdb_start_engine_bgw() en un connector name específico. Del mismo modo, se vuelve inelegible cuando se emite synchdb_stop_engine_bgw().
El lanzador automático de conectores se puede habilitar mediante:
- Agregar
synchdba la opción GUCshared_preload_librariesen postgresql.conf - Establecer la nueva opción GUC
synchdb.synchdb_auto_launcheren true en postgresql.conf - Reiniciar el servidor PostgreSQL para que los cambios surtan efecto
Por ejemplo:
shared_preload_libraries = 'synchdb'
synchdb.synchdb_auto_launcher = true
Al inicio, la extensión SynchDB se precargará muy temprano. Con synchdb.synchdb_auto_launcher establecido en true, SynchDB generará un trabajador en segundo plano synchdb_auto_launcher que recuperará todas las conexiones en la tabla synchdb_conninfo marcadas como active (tiene la bandera isactive establecida en true). Luego, los iniciará automáticamente como un trabajador en segundo plano separado de la misma manera que cuando se llama a synchdb_start_engine_bgw(). synchdb_auto_launcher saldrá después.
Problema Conocido¶
El trabajador synchdb_auto_launcher iniciará sesión en la base de datos postgres predeterminada e intentará encontrar conectores activos en la tabla synchdb_conninfo. Si SynchDB se ha instalado desde una base de datos no predeterminada, entonces synchdb_auto_launcher no podrá encontrar la tabla y, por lo tanto, no iniciará automáticamente el trabajador del conector. En el futuro, haremos que synchdb_auto_launcher verifique todas las bases de datos e inicie automáticamente los trabajadores del conector basándose en las tablas synchdb_conninfo de cada base de datos.
Para más información y actualizaciones, consulte [Issue #71].