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
synchdb
a la opción GUCshared_preload_libraries
en postgresql.conf - Establecer la nueva opción GUC
synchdb.synchdb_auto_launcher
en 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].