postgres dblink escape aspas simples
Link relacionado:
iterais strings e caracteres de escape no postgresqlAqui 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