我正试图让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的新实例做些什么才能让它运行呢?我似乎错过了哪些安装后的步骤?
发布于 2012-07-18 17:34:18
如果同时安装了两个配置文件,则应该有两个配置文件:
/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-18 17:28:03
您可以尝试删除旧postgres:
apt-get purge postgresql-8.4发布于 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程序
https://stackoverflow.com/questions/11524333
复制相似问题