我是postgres的新手。

我安装了postgres。我在玩psql命令,我不小心掉了postgres数据库。我不知道里面有什么。

我目前正在制作一个教程:http://www.rosslaird.com/blog/building-a-project-with-mezzanine/

我被困在sudo -u postgres psql postgres

错误信息:psql: FATAL: role "postgres"不存在

$ which PSQL

/Applications/Postgres.app/Contents/MacOS/bin/psql

这是psql -l输出的内容

                                List of databases
    Name    |   Owner    | Encoding | Collate | Ctype |     Access privileges     
------------+------------+----------+---------+-------+---------------------------
 user       | user       | UTF8     | en_US   | en_US | 
 template0  | user       | UTF8     | en_US   | en_US | =c/user                  +
            |            |          |         |       | user      =CTc/user      
 template1  | user       | UTF8     | en_US   | en_US | =c/user                  +
            |            |          |         |       | user      =CTc/user      
(3 rows)

那么我应该采取哪些步骤呢?删除一切相关的psql和重新安装一切?

谢谢你们的帮助!


当前回答

我在前一天执行了brew services stop postgresql后陷入了这个问题。第二天:brew服务启动postgresql将无法工作。这是因为如使用自制软件安装时所示。Postgresql使用launchd…它会在电脑开机时加载。解析:brew services start postgresql重启计算机。

其他回答

我在前一天执行了brew services stop postgresql后陷入了这个问题。第二天:brew服务启动postgresql将无法工作。这是因为如使用自制软件安装时所示。Postgresql使用launchd…它会在电脑开机时加载。解析:brew services start postgresql重启计算机。

这是唯一一个帮我解决问题的:

createuser -s -U $USER
createuser postgres --interactive

或者创建一个超级用户postgresl

createuser postgres -s

在Mac上,执行

createuser -s postgres

在一个终端工作。

如果您是MAC (M1)用户,并使用HomeBrew安装了Postgres,那么请遵循以下步骤:

使用哪个psql . exe检查Postgres位置 如果第一个回显为/opt/homebrew/bin/psql,则执行/opt/homebrew/bin/createuser -s postgres

这个想法是使用postgres安装位置创建一个名为“postgres”的用户。因此,您可能需要根据Postgres的位置更改该命令。