如何使用ssh远程查询postgresql中的文本字段?

时间:2018-06-01 11:46:59

标签: postgresql

如果我这样做:

ssh -t remote_server "cd /; sudo -u postgres psql -c 'SELECT rolname FROM pg_roles WHERE rolname = 'username';'"

它返回错误:

ERROR:  column "username" does not exist
LINE 1: SELECT rolname FROM pg_roles WHERE rolname = username;

似乎"'"之前的'username'关闭"'"之后的psql -c。想知道如何解决这个问题。

2 个答案:

答案 0 :(得分:2)

我在朋友的帮助下得到了答案:

ssh -t remote_server“cd /; sudo -u postgres psql -c'SELECT rolname FROM pg_roles WHERE rolname ='\''username'\'';'”

答案 1 :(得分:0)

尝试以下方法:

ssh -t remote_server 'cd /; sudo -u postgres psql -c "SELECT rolname FROM pg_roles WHERE rolname = '"'"'username'"'"';"'

多层次的引用令人痛苦。