我想直接从本地机器通过ssh执行psql查询。
在远程计算机中,该命令工作正常:
psql -U USER -d DATABASE -c "select A,B,C from TABLE where A='string1';"现在,当使用:
ssh user@host "psql -U USER -d DATABASE -c "select A,B,C from TABLE where A='string1';""我会犯错误,例如:
psql: warning: extra command-line argument "A,B,C" ignored
psql: warning: extra command-line argument "from" ignored
psql: warning: extra command-line argument "TABLE" ignored
psql: warning: extra command-line argument "where" ignored
psql: warning: extra command-line argument "A=string1" ignored我理解这个问题是由于引号造成的,因为本地机器中的以下命令运行良好:
ssh user@host "psql -U USER -d DATABASE -c '\l'"我该怎么解决这个问题?
发布于 2022-10-07 17:49:57
从this answer获取提示,以下命令工作:
ssh user@host 'psql -U USER -d DATABASE -c "select A,B,C from TABLE where A='"'"'string1'"'"';'https://stackoverflow.com/questions/73989820
复制相似问题