gpt4 book ai didi

bash - psql : warning: extra command-line argument "from" ignored

转载 作者:行者123 更新时间:2023-11-29 13:40:12 26 4
gpt4 key购买 nike

我正在尝试执行非交互式 postgres 命令。

PGPASSWORD=$PGPASS psql -h 127.0.0.1 -U postgresql -d $PGDB --command "select count(*) from services"

它一直在给我这个回应。

psql: warning: extra command-line argument "from" ignored

psql: warning: extra command-line argument "services;" ignored

psql: warning: extra command-line argument "mydbname" ignored

psql: FATAL: database "count(*)" does not exist

我读到这可能是因为终端/bash 试图将每个参数分解为 --command/-c 作为它自己的参数。

我也试过这个:

PSQLARGS=(-h 127.0.0.1 -U postgresql -c )
PSQLARGS+=("select count(*) from services;")
PSQLARGS+=(${PGDB})
PGPASSWORD=$PGPASS psql "${PSQLARGS[@]}"

一些强制终端知道它是一个参数的方法,这也没有用。

最佳答案

这是一个非常便宜且常见的错误。将所有内容放在引号中应该可以解决问题。

试试这个:

PGPASSWORD="$PGPASS" psql -h '127.0.0.1' -U 'postgresql' -d "$PGDB" --command "select count(*) from services"

让我们知道它是否适合您。

关于bash - psql : warning: extra command-line argument "from" ignored,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56706631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com