当前位置: 首页 > 知识库问答 >
问题:

无法从BASH脚本中运行psql命令

陈奇希
2023-03-14

当我试图登录本地postgres数据库并提交查询时,我的BASH脚本中的psql命令遇到了问题。我以以下方式使用该命令:

psql-U postgres-d rebasoft\U appauditor-c“从katan\U脚本中选择*”

但是,我收到以下错误消息。

PSQL: FATAL:用户"postgres"的身份验证失败

在我将以下更改附加到 /var/lib/pgsql/data/pg_hba.conf后,从命令行运行非常好:

本地所有信任

托管所有127.0.0.1/32信任

另外,能否验证一下这一点的正确性?

我觉得很奇怪,数据库身份验证在命令行上运行良好,但在脚本中却失败了。有人能帮忙吗?

注意:我使用的是MAC OSX

共有1个答案

高勇
2023-03-14

这可能取决于您的bash脚本。

注意星号(*)是否不会被当前目录中的文件名替换。分号或\g可能有助于将SQL语句实际发送到数据库服务器。

 类似资料:
  • 问题内容: 我的以下代码有问题: callBash.py: sleep.sh: 我希望10秒钟后打印“结束”。(我知道这是一个愚蠢的示例,我可以简单地在python中睡眠,但是这个简单的sleep.sh文件只是作为测试) 问题答案: 使sleep.sh可执行并添加到参数列表中(如先前答案中所建议)可以正常工作。根据搜索路径,您可能还需要添加或其他合适的路径。(即,更改为。) 如果bash脚本的第一

  • 我如何通过命令行运行它?

  • 我创建了一个简单的测试脚本。我可以使用,但当我尝试sudo时/测验sh我收到一个错误。 测试内容。上海: 文件权限: 运行脚本: 使用sudo运行脚本: 为什么会发生这种情况?

  • 我试图从一个简单的BASH脚本执行一个简单的PHP脚本。这个网站上的答案不能回答我的问题。 这是我的BASH脚本 这是我的PHP脚本 从命令行运行BASH脚本时,出现以下错误。 我试过键入/usr/bin/php-q/home/username/subfolder/durable2。这很好。它跑起来了

  • 我在尝试编译 eXo 平台时遇到麻烦。 错误消息是: < code >原因:java.io.IOException:无法运行程序“/exo/platform-public-distributions-develop/PLF-community-Tomcat-standalone/target/platform-community-5.0 . x-SNAPSHOT/platform-communit

  • 问题内容: 我有一个bash脚本,可以通过命令行像这样运行: 我在调用某个php文件后尝试执行上述命令。 我现在所拥有的是: 但这是行不通的。我尝试过使用和太,但剧本从来没有得到执行。 但是,当我尝试运行它时,它确实起作用,并且是所有文件的列表。 我不确定这是由于我使用的VPS的限制还是问题出在其他地方? 问题答案: 您可能需要在调用脚本之前将chdir更改到正确的目录。这样,您可以在调用shel