gpt4 book ai didi

postgresql - 以编程方式创建一个新的 postgres 用户,无需交互干预

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

我正在尝试在脚本中执行此操作:

» sudo -u postgres createuser -PE -s user1
Enter password for new role:

我不希望 postgres 以交互方式询问密码,所以我想这样做:

» sudo -u postgres createuser -PE -s user1 < /tmp/xxx

其中 /tmp/xxx 包含新用户的密码。但它不起作用。如何让它工作?

最佳答案

在以 super 用户(例如 postgres)连接到相关数据库后,您可以使用纯 SQL 执行此操作:

create user user1 password 'foobar'

如果您需要从脚本中执行此操作,您可以将其放入一个 sql 文件中,然后将其传递给 psql:

» sudo -u postgres psql --file=create_user.sql

关于postgresql - 以编程方式创建一个新的 postgres 用户,无需交互干预,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16871629/

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