无法创建用户的Postgres:角色“Postgres的”不存在(unable to create

2019-08-17 22:40发布

我是Ubuntu的12.04服务器上,我试图安装PostgreSQL。 截至目前,我已成功安装,但无法对其进行配置。 我需要创建一个角色,向前迈进,我跑在终端以下命令:

root@hostname: createuser -s -r postgres

它说:

createuser: could not connect to database postgres: FATAL: role "root" does not exist

好吧,所以我做的:

su - postgres

然后再次尝试

postgres@hostname: createuser -s -r postgres

我得到了错误

createuser: could not connect to database postgres: FATAL: role "postgres" does not exist

而我得到的时候我做了同样的错误

psql -d dbname

它像一个循环,我无法创建角色postgres ,因为角色postgres已经不存在。

我该如何解决 ?

Postgres的版本似乎是9.1.x和Ubuntu的版本是12.10

Answer 1:

原来我已经安装postgres-xcpostgresql我的机器上。 我不得不完全歇工的Postgres-XC。 这是一个有点难以做到这一点,因为总有一个错误--purge remove postgres-xc和卸载无法继续。

似乎有某种包装的bug。 ( 有关LaunchPad的详细信息 )。

最后,我终于实现了这个 ,使其工作。

从那以后,我卸载PostgreSQL和安装回去,使其工作。



Answer 2:

阅读PostgreSQL的教程 ,如果是Ubuntu或者其它Linux也没关系。

创建角色或任何新鲜代为安装,您需要创建数据库集群之前编辑:你创造了它?

initdb -D /usr/local/pgsql/data

您需要登录以用户postgres的Linux机器上。 下面是详细信息。



文章来源: unable to create user postgres: role “postgres” does not exists