postgres dblink escape aspas simples

Link relacionado:

iterais strings e caracteres de escape no postgresql

Aqui está o meu erro:

ERROR:  type "e" does not exist

Aqui está minha consulta:

SELECT *
FROM dblink('host=theHostName port=1234 dbname=theDBName user=theUser password=thePassword',
    E'SELECT field_1, 
    CASE WHEN field_2 IS NOT NULL 
    THEN \'inactive\' ELSE \'active\' 
    END AS field_status 
    FROM the_table 
     ') 
AS linkresults(field_1 varchar(20),field_2 varchar(8))

Se eu usar aspas duplas, remova o escape da barra invertida das aspas simples e remova o E antes da instrução SELECT

SELECT *
FROM dblink('host=theHostName port=1234 dbname=theDBName user=theUser password=thePassword',
    "SELECT field_1, 
    CASE WHEN field_2 IS NOT NULL 
    THEN 'inactive' ELSE 'active' 
    END AS field_status 
    FROM the_table 
     ") 
AS linkresults(field_1 varchar(20),field_2 varchar(8))

Eu entendi isso

NOTICE:  identifier "SELECT ..." will be truncated

E eu também recebo o erro, pois minha consulta foi truncad

Eu escapei com o dblink assim antes, então existe uma configuração de servidor ou algo que eu preciso configurar?

Eu sei que a consulta funciona muito bem se eu executá-la no próprio servidor sql, mas não com dblink. Alguma ideia

Postgres versão 8.4

questionAnswers(2)

yourAnswerToTheQuestion