Skip to content

maximilianobl/informix_to_posgres_logstash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sincronización de datos desde una DB Informix hacia una DB PostgreSQL

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.

Compilamos y lanzamos el proyecto

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

Genero las estructuras (esquemas, tablas, trigger y stored procedure)

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'

Insertamos los registros en Informix

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'

Actualizo un registro en Informix

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'

Elimino un registro en Informix

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'

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published