如何在本地计算机中找出我的数据库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"?
所以这就是问题 - 如何让它听到正确的套接字?
答案 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