-1

不想对我的问题进行冗长的描述让您感到厌烦,但我最终在一个 Ubuntu 操作系统上拥有两个 Postgres 数据库(旧版本和新版本,只是因为我在 Linux 上不太聪明)。

Postgres 1 设置不正确,我无法访问它等。但它默认启动并且位于所有默认位置。

Postgres 2 是我想要使用的,我的 PGAdmin 可以看到它,它有用户、表等。但它安装在这个目录下:

/opt/PostgreSQL/9.2/

所以我想弄清楚如何删除 Postgres1 并使 Postgres2 默认启动。

我试图运行这个:

/opt/PostgreSQL/9.2/bin/postgres -D /opt/PostgreSQL/9.2/data

它给了我权限被拒绝的错误。

当我执行 grep 命令时,我确实看到了一些 Postgres 进程。

目前我看到的唯一选择是重新安装我的 Ubuntu 并尝试再次安装 Postgres。但工作量太大,我想也许有人可以在我这样做之前调查我的问题。

将欣赏任何想法。

4

1 回答 1

2

您可能都安装为 deb 包并且它们在不同的端口上运行,对吗?

您的正确方法是使用apt-get删除您不想要的那个,然后编辑 postgresql.conf 以将您想要的端口更改为 5432,然后重新启动服务。

请注意,您不能pg_ctl以 root 身份运行。这是因为 PostgreSQL 不会作为系统超级用户运行。

于 2013-04-22T00:55:47.177 回答