Postgresql 无法创建用户postgres:role";博士后;不存在

Postgresql 无法创建用户postgres:role";博士后;不存在,postgresql,ubuntu,installation,role,Postgresql,Ubuntu,Installation,Role,我在ubuntu 12.04服务器上,我正在尝试安装postgresql。到目前为止,我已经成功安装了它,但无法配置它。我需要创建一个角色才能继续,我在终端中运行了以下命令: root@hostname:createuser-s-r postgres 它说: createuser:无法连接到数据库postgres:FATAL:角色“root”不存在 好吧,我就这么做了: su-postgres 然后再试一次 postgres@hostname:createuser-s-r postgres

我在ubuntu 12.04服务器上,我正在尝试安装postgresql。到目前为止,我已经成功安装了它,但无法配置它。我需要创建一个角色才能继续,我在终端中运行了以下命令:


root@hostname:createuser-s-r postgres

它说:

createuser:无法连接到数据库postgres:FATAL:角色“root”不存在

好吧,我就这么做了:

su-postgres

然后再试一次


postgres@hostname:createuser-s-r postgres

我发现了错误

createuser:无法连接到数据库postgres:致命:角色“postgres”不存在

当我这样做的时候,我也会犯同样的错误


psql-d数据库名

这就像一个循环,我无法创建角色
postgres
,因为角色
postgres
并不存在

我该如何解决这个问题

postgres的版本似乎是9.1.x,ubuntu的版本是12.10,读起来,不管是ubuntu还是其他Linux

编辑 在新安装上创建角色或任何其他内容之前,您需要创建数据库群集:您创建了吗

initdb -D /usr/local/pgsql/data

您需要在linux计算机上以用户
postgres
的身份登录。更多信息。

结果表明我已经在我的机器上安装了
PostgresXC
postgresql
。我不得不完全取消博士后xc。要做到这一点有点困难,因为总有一个错误
——purge remove postgres xc
,卸载无法继续

似乎有某种包装缺陷。()

最后,我终于做了一些事情来让它发挥作用


在那之后,我卸载了postgresql并重新安装以使其正常工作。

是的。我正在执行这些步骤,但无法创建用户。角色
postgres
不存在,无法创建角色
postgres
。这就是让我困惑的地方。有什么想法吗?@Ladislav:Debian(因此也是Ubuntu)有自定义脚本和约定来管理PostgreSQL数据库和集群。使用普通PG命令弊大于利。特别是对于非专家。@A.H.不知道debian和ubuntu,我用的是slackware。使用
initdb
不会损害您的安装,它用于创建数据库集群。它将在
/usr/local/pgsql/data
中创建文件,如果出现问题,您可以将其删除并重新启动。问题是:重新启动时可能无法获取此新数据库。同时拥有多个数据库版本是行不通的。多个集群将不起作用。等等如果有什么不好的地方,你想通过聊天来解决吗?@A.H.我很想聊天并寻求帮助!
sudo pg_lsclusters
的输出是什么?@A.H.未找到命令
pg_lsclusters
。它要求我安装
postgresqlcomon
软件包。我尝试以root用户身份进行操作,但出现了一个错误。它试图删除
postgres xc
dpkg:error processing postgres xc(--remove):
然后退出。我遇到了类似的问题。卸载postgresql时,请确保停止所有postgres进程,删除unix用户
postgres
,并删除
/var/run/postgresql
@SergeyOrshanskiy中的锁定文件,谢谢。我记得我最终还是按照你说的做了postgres xc显然也把我的postgres设置搞砸了。同样的方法对我有效!