首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu (Turnkey Linux)上升级Postgre 8.4到9.1

在Ubuntu (Turnkey Linux)上升级Postgre 8.4到9.1
EN

Stack Overflow用户
提问于 2012-07-17 14:10:43
回答 3查看 3.1K关注 0票数 2

我正试图让Postgre9.1工作,因为我需要2.0版本的PostGIS中提供的特性。交钥匙Linux提供了一个Postgre8.4设备,它的工作很好,甚至有PostGIS内置在.但它只是1.2版。

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

我现在的问题是,当8.4和9.1同时安装时,我似乎只能访问8.4。我安装了pgadmin3,但是我不知道如何访问它,因为默认的Turnkey设备设置为宿主pgadmin2。

在/etc/init.d/有两个条目,postgres-8.4。还有postgres。我相信第二个实例是9.1实例,我甚至可以使用/etc/init.d/postgres启动它。我试着关闭8.4的例子,然后开始9.1.但是,当我尝试使用命令行psql访问服务器时,我会得到以下消息:

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

我需要对9.1的新实例做些什么才能让它运行呢?我似乎错过了哪些安装后的步骤?

EN

回答 3

Stack Overflow用户

发布于 2012-07-18 17:34:18

如果同时安装了两个配置文件,则应该有两个配置文件:

代码语言:javascript
复制
/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版本的其他应用程序(如果有的话)。)

票数 3
EN

Stack Overflow用户

发布于 2012-07-18 17:28:03

您可以尝试删除旧postgres:

代码语言:javascript
复制
 apt-get purge postgresql-8.4
票数 0
EN

Stack Overflow用户

发布于 2013-02-21 22:00:51

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

因此,请注意,您没有打开8.x附带的PG Admin版本,也没有试图使用它连接到9.x。因为我得到了同样的或相似的信息

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

我改变了我的图标为旧的PG管理捷径,以便我可以暂时知道我在工作。使用9.1附带的PG管理程序,我能够连接到它没有问题,一旦所有的数据被迁移,我确保我卸载了正确的PG和PGAdmin程序

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11524333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档