当前位置: 首页 > 知识库问答 >
问题:

PSQL:致命:角色“Postgres”不存在

公良照
2023-03-14

我是个新手。

我为Mac安装了Postgres.App。我在玩psql命令时不小心丢失了postgres数据库。我不知道里面是什么。

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

而且我被困在sudo-u postgres psql postgres

错误消息:psql:fatal:角色“postgres”不存在

/Applications/Postgres.app/Contents/MacOS/bin/psql
                                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相关的所有内容并重新安装所有内容?

谢谢你们的帮助!

共有1个答案

郦祯
2023-03-14

注意:如果您使用homebrew安装了postgres,请参阅下面@user3402754的评论。

请注意,错误消息不是说缺少数据库,而是说缺少角色。在稍后的登录过程中,它还可能在丢失的数据库上出错。

但第一步是检查缺少的角色:命令\dupsql中的输出是什么?在我的Ubuntu系统中,相关行如下所示:

                              List of roles
 Role name |            Attributes             | Member of 
-----------+-----------------------------------+-----------
 postgres  | Superuser, Create role, Create DB | {}        
sudo -u user psql user
CREATE USER postgres SUPERUSER;
CREATE DATABASE postgres WITH OWNER postgres;

但是既然你的postgres.app设置似乎没有这样做,那么你也不应该这样做。简单的改编教程。

 类似资料:
  • 我最近安装了Ubuntu的最新版本,还不习惯。我在连接PostgreSQL和PGADMIN3时遇到了几个问题。 我找不到,在这一点上,我太害怕尝试追随任何其他帖子而使事情变得更糟。 我怎么才能让这件事成功呢?

  • 我是新来postgres和面临的困难,在连接到数据库后服务器重启。我在一个OS用户测试下创建了一个数据库pgdb。服务器重启后,我通过发出命令重新启动pgsql 启动postgreql-9.6服务:[OK] 如果我只是发出psql,我会被带到psql提示符,但是这里的数据路径与我之前设置的不同。当我尝试以postgres用户的身份连接到pgdb时,我得到错误: psql: FATAL:数据库"pg

  • 我是一个新的postgres和面临困难连接到数据库后,服务器重新启动。我已经在一个OS用户测试下创建了一个数据库pgdb。服务器重新启动后,我通过发出以下命令重新启动pgsql PSQL:致命:角色“测试”不存在 请建议

  • PSQL:致命:角色“Postgres”不存在 在第一个示例中,我连接到本地服务器,这相当于传入localhost时,为什么会出现这种情况?

  • psql-d db_dev PSQL:错误:无法连接到服务器:致命:角色“root”不存在 或

  • 我在这里使用Arianit Uka的库伯内特斯Postgres StateulSet示例存储库:https://github.com/arianitu/postgres-statefulset 使用Minikube,我的pod容器没有出现。秘密已经应用,似乎有env var很好。回购的代码中没有,所以我迷失了问题所在。检查日志会发现: 以下是minikube仪表板的外观: @Rahman,我取出了