Hola! para este proyecto se utilizó Logstash:8.3.1, Informix:14 y PostgreSQL:9.6.
El proyecto esta basado en trigger genéricos para el CDC, estos eventos son enviados a un Stored procedure para generar las novedades en las tablas correspondientes.
Luego desde Logstash, se barren las novedades que se encuentan aín sin procesar, se las transforma y envían hacia PostgreSQL.
docker-compose up -d --b
Si no funciona la conexión con PostgreSQL, busco el host y lo edito en el .env
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' postgres
INFORMIX
docker-compose exec informix bash -c '/docker-entrypoint-initdb.d/esquema.sh'
Verifico
docker-compose exec informix bash -c ‘/docker-entrypoint-initdb.d/select.sh’
POSTGRESQL
docker-compose exec postgres bash -c '/docker-entrypoint-initdb.d/schema'
Verifico
docker-compose exec postgres bash -c '/docker-entrypoint-initdb.d/select'
docker-compose exec informix bash -c '/docker-entrypoint-initdb.d/insert.sh'
Verifico en PostgreSQL
docker-compose exec postgres bash -c '/docker-entrypoint-initdb.d/select'
docker-compose exec informix bash -c '/docker-entrypoint-initdb.d/update.sh'
Verifico en PostgreSQL
docker-compose exec postgres bash -c '/docker-entrypoint-initdb.d/select'
docker-compose exec informix bash -c '/docker-entrypoint-initdb.d/delete.sh'
Verifico en PostgreSQL
docker-compose exec postgres bash -c '/docker-entrypoint-initdb.d/select'