首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ssh上执行psql查询时出现的引号问题

在ssh上执行psql查询时出现的引号问题
EN

Stack Overflow用户
提问于 2022-10-07 16:02:06
回答 1查看 19关注 0票数 0

我想直接从本地机器通过ssh执行psql查询。

在远程计算机中,该命令工作正常:

代码语言:javascript
复制
psql -U USER -d DATABASE -c "select A,B,C from TABLE where A='string1';"

现在,当使用:

代码语言:javascript
复制
ssh user@host "psql -U USER -d DATABASE -c "select A,B,C from TABLE where A='string1';""

我会犯错误,例如:

代码语言:javascript
复制
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

我理解这个问题是由于引号造成的,因为本地机器中的以下命令运行良好:

代码语言:javascript
复制
ssh user@host "psql -U USER -d DATABASE -c '\l'"

我该怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-07 17:49:57

this answer获取提示,以下命令工作:

代码语言:javascript
复制
ssh user@host 'psql -U USER -d DATABASE -c "select A,B,C from TABLE where A='"'"'string1'"'"';'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73989820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档