Buenas Tardes.

Estoy usando el oracle_fdw para conectar con una base ORACLE 11g.
Cree algunas tablas foraneas usando import foreign schema y puedo acceder a
los datos pero me está dando un error los de tipo timestamp.
El error es el siguiente.

oratest=# select * from oracle_ft ;
ERROR:  la sintaxis de entrada no es válida para tipo timestamp:
«2012-12-18 08:14:21.752000000 DC»
CONTEXT:  converting column "fecha_alta" for foreign table scan of
"oracle_ft", row 1

A simple vista pareciera que el "DC" final es la parte que el postgres no
entiende.
Hay alguna forma de "convertir" ese valor a algo que el postgres acepte ?

Paso información adicional que pudiera ayudar en la busqueda de la
solución.
Muchas gracias desde ya por su colaboración.
Walter.



Columna en tabla postgres
fecha_alta timestamp(6) without time zone

Columna en tabla Oracle
FECHA_ALTA TIMESTAMP(6)

Conexión oracle_fdw
oratest=# select oracle_diag('oraserver');

oracle_diag
----------------------------------------------------------------------------------------
 oracle_fdw 1.3.0, PostgreSQL 9.5.1, Oracle client 12.1.0.2.0, Oracle
server 11.2.0.1.0
(1 row)

Parametros del Oracle
NLS_DATE_LANGUAGE                AMERICAN
NLS_CHARACTERSET                                   AL32UTF8
NLS_TIMESTAMP_FORMAT             DD-MON-RR HH.MI.SSXFF AM
NLS_TIMESTAMP_TZ_FORMAT          DD-MON-RR HH.MI.SSXFF AM TZR


Parametros del Postgres
  Name    |   Owner   | Encoding |   Collate   |    Ctype    |   Access
privileges
-----------+-----------+----------+-------------+-------------+-----------------------
 oratest   | orauser   | UTF8     | es_PY.UTF-8 | es_PY.UTF-8 |

Responder a