postgres dblink escape comilla simple
Enlace relacionado:
String literales y caracteres de escape en postgresqlAquí está mi error:
ERROR: type "e" does not exist
Aquí está mi 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))
Si uso comillas dobles, elimine el escape de la barra diagonal inversa para las comillas simples y elimine la E antes de la instrucción 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))
Entiendo esto
NOTICE: identifier "SELECT ..." will be truncated
Y también recibo el ERROR ya que mi consulta se ha truncado.
He escapado con dblink como este antes, ¿hay alguna configuración de servidor o algo que deba configurar?
Sé que la consulta funciona bien si la ejecuto en el servidor sql, pero no con dblink. ¿Alguna idea
Postgres versión 8.4