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 |