database.yml文件中的Postgres数据库用户名

问题描述 投票:1回答:2

如何查找本地计算机中数据库的username是什么?我正在我的Rails应用程序中更新database.yml文件,但是我尝试的任何方法都无法正常工作。

[尝试使用postgres(或其他选项,例如mymacusername)时,出现以下错误:

FATAL:  role "postgres" does not exist

我需要创建它吗?怎么样?还是可以使用计算机上的现有用户名?

更新:我正在尝试创建一个用户(安装后不久,因此问题可能是它尚不存在)我跑了createuser -s -U $USER要添加的角色名称:postgres

但是出现以下错误:

createuser: could not connect to database postgres: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

所以这就是问题-如何使它侦听正确的套接字?

ruby-on-rails database ruby-on-rails-3 postgresql username
2个回答
1
投票

如果您具有root用户访问权限:

sudo -u postgres psql DATABASENAME

在它里面键入

\l

显示所有数据库及其用户


0
投票

我们只需要创建postgres角色。创建角色名称postgres的命令:1. sudo -u postgres psql2.使用SUPERUSER CREATEDB CREATEROLE LOGIN登录密码“ password”创建角色postgres]

© www.soinside.com 2019 - 2024. All rights reserved.