如果我这样做:
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
之后的"'"
>。想知道如何解决这个问题。
最佳答案
在 friend 的帮助下得到了答案:
ssh -t remote_server "cd/; sudo -u postgres psql -c 'SELECT rolname FROM pg_roles WHERE rolname = '\''username'\'';'"
关于postgresql - 如何使用 ssh 远程查询 postgresql 中的文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50642731/