Search code examples
postgresqletltalend

tELTPostgresql* usage issue


I'm trying to use tELTPostgresqlOutput with postgres 9.3 server and this is the result:

Error with tELTPostgresqlOutput component

With a simple tPostgresqlInput and a tLogRow it works perfectly.


Solution

  • This is not how to use the ELT components. These should be used to do in database server transformations such as creating a star schema table from multiple tables in the same database. This allows you to use the database to do the transformation and avoid reading the data into memory for your job. It's particularly useful when dealing with large datasets that can't be broken down for the transformation.

    If you want to transfer data from one database server/vendor to another you will need to use ETL components (pretty much anything not explicitly marked ELT) to read data out of the source database and write it back to the target database.

    In this case you should be using a tMSSQLInput component to read in the data you need, a tMap to transform the data in the way you want and a tPostgresqlOutput component to write the data out to the Postgres database.