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

“博士后”角色不存在;无法创建用户

金和雅
2023-03-14

我使用Linux Mint肉桂2.2.16。

在安装和运行Rails的过程中,我遇到了Postgres的问题。

postgres@BL ~ $ psql --version
psql (Postgres-XC) 1.1
(based on PostgreSQL) 9.2.4

我无法在我的常用用户名下使用任何东西,因此我使用

sudo su - postgres

我无法获得任何与createuser一起工作的内容。

postgres@BL ~ $ psql
psql: FATAL:  role "postgres" does not exist

postgres@BL ~ $ createuser -s -U $USER
createuser: could not connect to database postgres: FATAL:  role "postgres" does not exist

postgres@BL ~ $ sudo -u postgres createuser newname
Sorry, user postgres is not allowed to execute '/usr/bin/createuser newname' as postgres on BL.

postgres@BL ~ $ which psql
/usr/bin/psql
postgres@BL ~ $ psql \l
psql: FATAL:  role "postgres" does not exist

共有2个答案

施茂
2023-03-14

为了管理用户,您必须以超级用户身份向psql进行身份验证。例如

psql-U根

之后

使用密码“paige”创建用户paige;

柳鸿信
2023-03-14

在彻底研究了这个问题并删除了几根头发之后,我决定这是打包/安装问题的一个变体,这里指出了类似的问题:无法创建用户postgres:角色“postgres”不存在

我做了一个完整的卸载,如下所示,并在没有postgresql-xc的情况下重新安装

如何在ubuntu上彻底清除并重新安装postgresql?

新安装的用户“postgres”具有预期的行为,我可以将自己添加为超级用户并创建新的数据库。在一些安装后的欺骗之后,Rails似乎正在运行,并且与postgres玩得很好。

 类似资料:
  • 我无法获得任何与CreateUser一起工作的东西。

  • 报告如下: 我没有运行任何其他Postgres安装。通过运行以下命令确认了这一点: 端口5432上也没有运行的应用程序。通过跑步证实了这一点 有什么想法吗?

  • 我目前正在使用Discord JDA by dv8tion在Java中编写Discord机器人。在那里,我有一个在公会中创建角色的巨大问题。当我尝试创建一个角色时,它被卡住了,没有创建角色,但是没有错误。我尝试过使用两种不同的方法来创建角色。第一个: 第二个是: 通过在每一行代码之后在控制台中打印一些东西,我注意到它会卡在其中有g.create角色()的行之后。我不知道那里发生了什么,或者这是JD

  • 我正在将postgres转换为Exasol,将在据称是超快的数据库上运行一些时间试验。Exasol有一个我正在使用的导入脚本,并得到一个“连接拒绝错误”。这是一个本地连接,视窗10和postgres 9.4 我仔细检查过的东西: 端口号为5432(可从PGAdmin查看) postgres处于活动状态,正在5432上收听(获取PID并看到它运行) 用户名和密码被重新输入了几次 尝试同时指定IPV4

  • 我正在尝试用docker创建简单的postgres服务器。我使用官方postgres图片作为容器的基础。我的Dockerfile包含以下命令: 当我尝试运行它时,我出现了一个错误: psql:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字"/var/run/postgresql/. s. PGSQL.5432"上的连接? 我做错了什么?

  • 创建角色       进入角色管理界面,点击添加角色,打开添加角色面板,输入角色名称,选择对应的权限,点击确定,完成角色创建。