不想让我对我的问题进行长时间的描述,但我最终在一个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。但这是太多的工作,我想也许有人可以在我做之前调查我的问题。
欣赏任何想法。
答案 0 :(得分:2)
你有可能作为deb软件包安装它们并且它们在不同的端口上运行,对吗?
您正确的方法是使用apt-get
删除您不想要的那个,然后编辑postgresql.conf以更改您想要的端口5432,然后重新启动该服务。
请注意,您无法以root身份运行pg_ctl
。这是因为PostgreSQL不会以系统超级用户身份运行。