gpt4 book ai didi

sql - PostgreSQL - 从失败的 shell 创建用户和数据库

转载 作者:太空狗 更新时间:2023-10-30 02:00:46 25 4
gpt4 key购买 nike

我有一个在部署时运行的 shell 脚本,我有这些行:

# Database
createdb $DBNAME
createuser -D -A $DBNAME

但是,在我的日志中我得到这个错误:

  • createdb: 无法连接到数据库 postgres: FATAL: Ident用户“root”身份验证失败
  • createuser: 无法连接到数据库 postgres: FATAL: Ident authentication failed for用户“root”

有人介意告诉我这里出了什么问题以及我该如何更正我的台词吗?确定 root 应该有权执行此操作吗?

最佳答案

最好的方法是:

su --login postgres --command "createdb $DBNAME"

这应该比使用 -U 更安全、更可靠、更便携。我在我所有的 posgreSQL 脚本中都是这样做的。您可能会发现它是一种有用的技术。显然它仍然需要以 root 用户身份运行(例如使用 sudo)。

关于sql - PostgreSQL - 从失败的 shell 创建用户和数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13782817/

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