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

时间:2013-04-24 07:42:15

标签: ruby-on-rails database ruby-on-rails-3 postgresql username

如何在本地计算机中找出我的数据库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"?

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

2 个答案:

答案 0 :(得分:1)

如果您有root访问权限:

sudo -u postgres psql DATABASENAME

里面输入

\l

显示所有数据库及其用户

答案 1 :(得分:0)

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