gpt4 book ai didi

database - 创建用户 : could not connect to database postgres: FATAL: role "tom" does not exist

转载 作者:太空狗 更新时间:2023-10-30 01:37:25 24 4
gpt4 key购买 nike

我是第一次尝试设置 Postgres,我需要创建一个具有读取和创建数据库权限的用户。但是,当我使用时:

createuser username

在我的终端中,我收到以下消息:

createuser: could not connect to database postgres: FATAL: role "tom" does not exist

Tom 是我现在登录的 Ubuntu 用户帐户。我正在尝试创建用户名“postgres”,然后执行 psql -U psql template1 这样我就可以创建一个数据库并为我的 Rails 应用程序分配一个所有者。

最佳答案

您提到了 Ubuntu,所以我猜您是通过 apt 从 Ubuntu 安装了 PostgreSQL 软件包。

如果是这样,postgres PostgreSQL 用户帐户已经存在并且配置为可通过 pg_hba.conf 中的 unix 套接字的 peer 身份验证访问.您可以通过以 postgres unix 用户身份运行命令来实现它,例如:

sudo -u postgres createuser owning_user
sudo -u postgres createdb -O owning_user dbname

这一切都在 Ubuntu PostgreSQL 中文档是“Ubuntu PostgreSQL”的第一个 Google 热门文档,包含在许多 Stack Overflow 问题中。

(您省略了操作系统和版本、安装 PostgreSQL 的方式等细节,使这个问题更难回答)

关于database - 创建用户 : could not connect to database postgres: FATAL: role "tom" does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16973018/

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