/ / postgres dblink mot de passe avec espaces - postgresql

mot de passe postgres dblink avec des espaces - postgresql

Postgres 9.2 est utilisé. Impossible de mettre le mot de passe avec des espaces.

select * from dblink
("...password=$pass$password with spaces$pass$", $Query$ select 1$Query$) as r (i int                                                                                                                                                                                                                                                                            );

ERREUR: impossible d'établir la connexion DETAIL: manquant "=" après "avec" dans la chaîne d'informations de connexion

Je ne suis pas nouveau - voir http://www.postgresql.org/message-id/gh335n$158h$1@news.hub.org

J'ai d'abord pensé qu'il s'agissait du mot de passe utf-8, mais j'ai ensuite découvert qu'il s'agissait d'un espace non échappé

Réponses:

2 pour la réponse № 1

Tu devrais utiliser

select * from dblink
("...password=password with spaces", $Query$ select 1$Query$) as r (i int                                                                                                                                                                                                                                                                            );

au lieu...