如何查找本地计算机中数据库的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"?
所以这就是问题-如何使它侦听正确的套接字?
如果您具有root用户访问权限:
sudo -u postgres psql DATABASENAME
在它里面键入
\l
显示所有数据库及其用户
我们只需要创建postgres角色。创建角色名称postgres的命令:1. sudo -u postgres psql2.使用SUPERUSER CREATEDB CREATEROLE LOGIN登录密码“ password”创建角色postgres]