Postgresql ODBC Truncates Timestamp second fractions

From: pg_gg(at)mailinator(dot)com
To: pgsql-odbc(at)postgresql(dot)org
Subject: Postgresql ODBC Truncates Timestamp second fractions
Date: 2014-04-05 18:50:26
Message-ID: E1WWVfe-0001TR-3o@free.hostodon.me
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-odbc

<p>Hi</p>

<p>We are trying to replicate data from an Oracle database to PG 9.3 (tried 9.2 as well, but that doesn&#39;t really make a difference) on Windows 2008R2 64-bit using Oracle GoldenGate (OGG), but running into an issue with the ODBC driver psqlodbc-09.03.0210. The problem is that timestamp values coming from Oracle are truncated and mili and micro second data is lost. For example if data is &#39;2014-04-05 11:12:13.123456000&#39; what is insertedin the PG table is &#39;2014-04-05 11:12:13&#39;, even when the field is defined as timestamp or timestamp (6). We logged the queries and it appears that the parameter that is prepared is already truncated to seconds only. We only see this behaviour with OGG, and not through other methods of inserting data using the same ODBC connection. However, the ODBC driver that ships with OGG, which is from DataDirect, doesn&#39;t have this problem and passes the timestamp values appropriately. However we cannot use that driver, as it doesn&#39;t handle unicode null character, i.e. 0x00, which the official PG ODBC driver somehow handles. So basically none of the drivers work properly, but each has it&#39;s own separate issue. We are trying to figure out where in the psqlodbc codes the preparation and conversion of parameters happen to find out why the timestamp values are truncated if the data is coming from OGG and not truncated from other mechansims. Any help with this regard is greatly appreciated.</p>

<p>Thank you<br />
A.</p>

Attachment Content-Type Size
unknown_filename text/html 1.5 KB

Responses

Browse pgsql-odbc by date

  From Date Subject
Next Message Adrian Klaver 2014-04-05 19:18:11 Re: Postgresql ODBC Truncates Timestamp second fractions
Previous Message Michael Paquier 2014-04-02 04:38:47 Re: Communication error while getting a tuple