由于我无法完全解释的原因,我同时安装了 9.4 和 9.5,这让我很头疼,因为我试图启用仅为 9.5 安装的 PostGIS。
我使用 Synaptic 卸载了 postgresql-9.4,并重新启动了我的服务器,sudo service postgresql start
但现在我发现我有很多问题:
PGAdmin 无法连接。我在端口 5432 上通过 localhost 连接——这不会改变。连接错误说:
服务器不监听
服务器不接受连接:连接库报告
无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”(127.0.0.1) 上运行并在端口 5432 上接受 TCP/IP 连接?
此外,psql
看不到我的旧数据库,也无法识别我设置的任何角色。
我觉得我在这里缺少一些基本的东西。
由于您安装了 2 个实例,第一个(我猜是 9.4)正在使用默认的 5432 端口,所以第二个有另一个端口(可能是 5433)。当您卸载第一个实例时,第二个实例对此一无所知,仍然使用 5433 端口。
您可以使用它
pg_lsclusters
来查找已安装的实例,以及更多详细信息,例如它们是否正在运行、它们的端口、它们的数据目录等。示例:所以解决方案非常简单。告诉 pgAdmin 连接到端口 5433 或您的 9.5 已设置为监听的任何端口。
或者,更改 9.5(第二个,现在是唯一一个)实例的配置以使用端口 5432。您需要编辑 postgresql.conf 文件并重新启动它。