View Issue Details

IDProjectCategoryView StatusLast Update
0006847SymmetricDSBugpublic2025-04-24 21:00
Reporterelong Assigned Toelong  
Prioritynormal 
Status resolvedResolutionfixed 
Product Version3.16.0 
Target Version3.16.2Fixed in Version3.16.2 
Summary0006847: Postgres money data type error from initial load
DescriptionOn PostgreSQL, use of the money data type on a table causes the initial load extraction to fail. The driver complains that it can't parse the value. The PG JDBC project has acknowledged the problem but won't fix it unless something changes in Postgres server to make the situation better for driver implementers.

https://github.com/pgjdbc/pgjdbc/issues/425

2025-04-24 16:29:43,605 ERROR [central] [NodeCommunicationService] [central-extract-reload!0-1] Failed to execute EXTRACT for node 1 and channel reload!0 org.jumpmind.db.sql.SqlException: Bad value for type double : 35,736.66
    at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:308)
    at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:297)
    at org.jumpmind.db.sql.JdbcSqlReadCursor.next(JdbcSqlReadCursor.java:125)
    at org.jumpmind.symmetric.extract.SelectFromTableSource.selectNext(SelectFromTableSource.java:206)
    at org.jumpmind.symmetric.extract.SelectFromTableSource.next(SelectFromTableSource.java:124)
    at org.jumpmind.symmetric.extract.SelectFromSymDataSource.processReloadEvent(SelectFromSymDataSource.java:237)
    at org.jumpmind.symmetric.extract.SelectFromSymDataSource.next(SelectFromSymDataSource.java:147)
    at org.jumpmind.symmetric.io.data.reader.ExtractDataReader.nextTable(ExtractDataReader.java:114)
    at com.jumpmind.symmetric.db.ProExtractDataReader.nextTable(ProExtractDataReader.java:95)
    at org.jumpmind.symmetric.io.data.DataProcessor.forEachTableInBatch(DataProcessor.java:151)
    at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:108)
    at org.jumpmind.symmetric.service.impl.DataExtractorService.extractOutgoingBatch(DataExtractorService.java:909)
    at org.jumpmind.symmetric.service.impl.DataExtractorService.execute(DataExtractorService.java:1975)
    at org.jumpmind.symmetric.service.impl.NodeCommunicationService$1.run(NodeCommunicationService.java:553)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: org.postgresql.util.PSQLException: Bad value for type double : 35,736.66
    at org.postgresql.jdbc.PgResultSet.toDouble(PgResultSet.java:3441)
    at org.postgresql.jdbc.PgResultSet.getDouble(PgResultSet.java:2748)
    at org.postgresql.jdbc.PgResultSet.internalGetObject(PgResultSet.java:240)
    at org.postgresql.jdbc.PgResultSet.getObject(PgResultSet.java:3061)
    at org.apache.commons.dbcp2.DelegatingResultSet.getObject(DelegatingResultSet.java:732)
    at org.apache.commons.dbcp2.DelegatingResultSet.getObject(DelegatingResultSet.java:732)
    at org.jumpmind.db.sql.JdbcSqlTemplate.getResultSetValue(JdbcSqlTemplate.java:578)
    at org.jumpmind.db.sql.JdbcSqlReadCursor.getMapForRow(JdbcSqlReadCursor.java:134)
    at org.jumpmind.db.sql.JdbcSqlReadCursor.next(JdbcSqlReadCursor.java:115)
    ... 14 more
Tagsdata type, dialect: postgresql

Activities

There are no notes attached to this issue.

Related Changesets

SymmetricDS: 3.16 7f897df6

2025-04-24 20:58:48

admin

Details Diff
0006847: Postgres money data type error from initial load Affected Issues
0006847
mod - symmetric-core/src/main/java/org/jumpmind/symmetric/db/AbstractTriggerTemplate.java Diff File

Issue History

Date Modified Username Field Change
2025-04-24 20:46 elong New Issue
2025-04-24 20:46 elong Status new => assigned
2025-04-24 20:46 elong Assigned To => elong
2025-04-24 20:46 elong Tag Attached: data type
2025-04-24 20:46 elong Tag Attached: dialect: postgresql
2025-04-24 20:59 elong Status assigned => resolved
2025-04-24 20:59 elong Resolution open => fixed
2025-04-24 20:59 elong Fixed in Version => 3.16.2
2025-04-24 21:00 admin Changeset attached => SymmetricDS 3.16 7f897df6