Srs.

Em uma de nossas aplicações, fazemos uso do dbi_link para uma comunicação
com um db firebird, funciona muito bem na versão 8.3 que temos de um de
nossos servidores PostgreSQL (CentOS 5.3).  Estamos fazendo os testes para
migração para versão 9.04 ou 9.1, e nos testes de uso do dbi_link obtivemos
os seguintes erros:

dbi_fortes=# SELECT "NOME" FROM ag."CLI";
WARNING:  SELECT dbi_link.cache_connection( 1 ) at line 12.
CONTEXT:  PL/Perl function "remote_select"
ERROR:  invalid byte sequence for encoding "LATIN1": 0x00 at line 198.
CONTEXT:  PL/Perl function "remote_select"

Originalmente o banco era SQL_ASCII, mas foi migrado para usar LATIN1, e o
mesmo problema ocorre quando usamos o encoding original (SQL_ASCII) .

Usando a query para coletar apenas um dos campos da tabela linkada:
*"dbi_fortes=#
SELECT * FROM dbi_link.remote_select(1, 'SELECT NOME FROM CLI'::text)
remote_select("NOME" text) LIMIT 10;"* ele retorna sem nenhum problema.

Achamos o campo dessa tabela que está ocasionando o erro, e o mesmo contém
valores NULL.

Usando "isql" consigo normalmente retornar os dados.

Perguntas:

1. o que pode ter mudado da versão 8.3/8.4(funciona também) para versão 9.*
que pode ocasionar esse tipo de incompatibilidade ?

2. alguém sabe de algum BUG do dbi_link a esse respeito ?

3. Existe algum outra ferramenta de uso semelhante ao dbi_link ?

4. Algo mais que possam me ajudar a respeito ?

Agradeço.

-- 
*Atenciosamente,

Emanuel Araújo*
http://eacshm.wordpress.com/
*
*
*Linux Certified
LPIC-1*
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a