2

我试图让 Postgre 9.1 工作,因为我需要 PostGIS 2.0 版本中可用的功能。Turnkey Linux 提供了一个 Postgre 8.4 设备,它运行良好,甚至内置了 PostGIS……但它只有 1.2 版。

我遵循了本指南,该指南基本上展示了如何通过 apt-get 安装 9.1,这似乎有效: http: //netadminlinux.blogspot.com/2011/11/installing-postgresql-91-on-ubuntu-1104.html

我现在的问题是,虽然安装了 8.4 和 9.1,但我似乎只能访问 8.4。我安装了 pgadmin3,但我不知道如何访问它,因为默认的 Turnkey Appliance 设置为托管 pgadmin2。

在 /etc/init.d/ 中有两个条目,postgres-8.4。和postgres。我相信第二个是 9.1 实例,我什至可以使用 /etc/init.d/postgres start 来启动它。我尝试关闭 8.4 实例,然后启动 9.1... 但是当我尝试使用命令行 psql 访问服务器时,我收到以下消息:

psql:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?

我需要对 9.1 的新实例执行什么操作才能使其运行?我似乎错过了哪些安装后步骤?

4

3 回答 3

3

如果你都安装了,你应该有两个配置文件:

/etc/postgresql/8.4/main/postgresql.conf
/etc/postgresql/9.1/main/postgresql.conf

它们中的每一个都有不同的port =指令(通常是 5432 和 5433)。

如果版本 9.1 配置了 5433,您可能必须将客户端配置为显式使用 5433(对于具有 TCP 连接的端口或作为 unix 套接字名称的一部分)。

如果您希望 9.1 使用默认端口,请将其更改为 5432,将另一个更改为 5433,停止这两个服务并重新启动它们。(请注意,这可能会影响在端口 5432 上使用 8.4 版的其他应用程序,如果有的话。)

于 2012-07-18T17:34:18.647 回答
0

您可以尝试删除旧的 postgres:

 apt-get purge postgresql-8.4
于 2012-07-18T17:28:03.113 回答
0

当我安装 2 个 PG 实例(8.3 与 9.1)时,我无法将 8.3 附带的 PG Admin 版本连接到 9.1 服务器实例

所以要小心你没有打开 8.x 附带的 PG Admin 版本,并且你没有尝试使用它来连接到 9.x .. 因为我得到了相同或相似的 msg

psql: could not connect to server: No such file or directory Is the server running locally and accepting connections

我更改了旧 PG Admin 快捷方式的图标,以便我可以暂时知道我正在使用哪个。使用 9.1 附带的 PG Admin 我可以毫无问题地连接到它,并且一旦迁移了所有数据,我确保我卸载了正确的 PG 和 PGAdmin 程序

于 2013-02-21T22:00:51.143 回答