1

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

尝试使用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"?

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

4

2 回答 2

1

如果您有 root 访问权限:

sudo -u postgres psql DATABASENAME

在里面输入

\l

显示所有数据库及其用户

于 2013-04-24T07:46:16.467 回答
0

我们只需要创建 postgres 角色。创建角色名称 postgres 的命令: 1.sudo -u postgres psql 2.CREATE ROLE postgres WITH SUPERUSER CREATEDB CREATEROLE LOGIN ENCRYPTED PASSWORD 'password'

于 2020-03-27T08:36:49.233 回答