Postgresql 无法创建用户postgres:role";博士后;不存在
我在ubuntu 12.04服务器上,我正在尝试安装postgresql。到目前为止,我已经成功安装了它,但无法配置它。我需要创建一个角色才能继续,我在终端中运行了以下命令: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
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设置搞砸了。同样的方法对我有效!