如何解决Psql命令行密码和查询
我正在尝试发出一行psql请求。我想同时发送凭据和查询。 我正在使用这个:
psql.exe "dbname=dbname user=postgres password=postgres host=localhost" -c 'select * from table'
实际上,如果我取回-c选项,它可以工作,但现在它会向我发送此信息:
psql: attention : option supplémentaire « 'select » ignorée
psql: attention : option supplémentaire « * » ignorée
psql: attention : option supplémentaire « from » ignorée
psql: attention : option supplémentaire « view' » ignorée
与数据库的连接正常,但日志是法语,但它们的意思是“护理:选项已跳过”。
我尝试了网址请求
psql.exe postgresql://postgres:postgres@localhost/dbname -c 'select * from view'
但这是相同的。
您知道我在哪里玩错了吗?
谢谢!
解决方法
好的,找到解决方案。更好地了解--help之后,我发现了
psql [OPTIONS]... [NOM_BASE [NOM_UTILISATEUR]]
在查询后将使用Connexion选项,因此代替psql [CONNEXION] -c“ blabla” 使用这个
psql -c "select * from table" "dbname=dbname user=user password=password host=host"
或
psql -c "select * from table" postgresql://user:password@host/dbname
也要注意双引号。
再见
,您必须使用双引号而不是单引号来保护Windows cmd.exe
中带有空格的字符串。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。