【问题标题】:non-interactive password with createdb command使用 createdb 命令的非交互式密码
【发布时间】:2019-08-15 19:41:58
【问题描述】:

我正在尝试使用此命令创建数据库:

export PGPASSFILE="$HOME/pgpass/platform/.pgpass"

mkdir -p "$(dirname "$PGPASSFILE")"

echo "$db_host:5432:$db_name:platformadmin:$db_pwd" > "$PGPASSFILE"

chmod 600 "$PGPASSFILE"

createdb -h "$db_host" -p 5432 -U 'platformadmin' --no-password "$db_name"

但我收到此错误:

createdb:无法连接到数据库模板 1:fe_sendauth:否 提供密码

如果我删除 --no-password 标志,它会提示我输入密码。我认为 PGPASSFILE 会起作用??

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    我只是用这个代替:

    PGPASSWORD="$admin_user_pwd" createdb -U admin_user -h "$db_host" -p 5432 --no-password -e "$db_name"
    

    它奏效了。没有密码文件,只有命令行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 2015-08-15
      • 2015-09-30
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      相关资源
      最近更新 更多