gpt4 book ai didi

ruby-on-rails - postgres 没有用户或角色,无法创建但可以使用 rails?

转载 作者:行者123 更新时间:2023-11-29 13:58:49 28 4
gpt4 key购买 nike

我正在尝试在 OSX 上设置 postgres。我在使用 Rails 应用程序时遇到问题(“无法连接到数据库”)并使用自制软件重新安装了 postgres。不过,我现在无法从终端发出 postgres 命令:

$ sudo -u _postgres psql
Password:
psql: FATAL: role "_postgres" does not exist
$ brew list
autoconf libksba openssl python sqlite
automake libtool ossp-uuid rbenv
gdbm libyaml pkg-config readline
libgpg-error mongodb postgresql ruby-build
$ postgresql
zsh: command not found: postgresql
$ psql
psql: FATAL: database "connorleech" does not exist

虽然这个命令确实有效:

$ sudo -u _postgres
usage: sudo -h | -K | -k | -L | -V
usage: sudo -v [-AknS] [-g groupname|#gid] [-p prompt] [-u user name|#uid]
usage: sudo -l[l] [-AknS] [-g groupname|#gid] [-p prompt] [-U user name] [-u
user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user
name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user
name|#uid] file ...

在我用自制软件重新安装 postgresql 后,我的 Rails 应用程序开始使用这个 app/config/database.yml:

development:
adapter: postgresql
encoding: utf8
host: localhost
database: project_development
pool: 5
username:
password:

问题:

  1. 如何从终端发出 postgres 命令?
  2. 如果我从未创建本地 postgres 用户或数据库,rails 如何运行应用程序?

最佳答案

如果你从 here 安装了 postgres对于 Mac OSX,试试这个:

  1. 在 bash "psql"中从 root
  2. 这将以应用程序创建的用户身份登录(在我的例子中,这是我的 mac 用户名,例如“jamesbrown”)
  3. 你会看到类似 jamesbrown=#... 的提示符,输入 "\du"
  4. 您现在会看到所有角色,我的角色包括 jamesbrown 和 _postgres
  5. 如果您想将 super 用户添加到_postgres,“更改用户_postgres super 用户;”

关于ruby-on-rails - postgres 没有用户或角色,无法创建但可以使用 rails?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25558393/

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