11

我在 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

4

2 回答 2

9

原来我已经安装postgres-xcpostgresql在我的机器上。我不得不完全关闭 postgres-xc。这样做有点困难,因为总是出现错误--purge remove postgres-xc并且卸载无法继续。

似乎有某种包装错误。(有关启动板的详细信息)。

最终,我最终这样做为了让它发挥作用。

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

于 2013-03-25T07:37:52.560 回答
1

阅读postgresql 教程,不管是 Ubuntu 还是其他 Linux。

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

initdb -D /usr/local/pgsql/data

您需要postgres在 linux 机器上以用户身份登录。这里有更多信息。

于 2013-03-23T20:38:41.233 回答