我该如何修复这个PostgreSQL安装?

时间:2012-01-18 01:18:04

标签: postgresql installation psql

我意识到在从Postgres网站安装之前,PostgreSQL已经在我的笔记本电脑(Mac OS X)上运行了。因此,当我使用安装程序时,我获得了PostgreSQL并登录到创建的postgres用户帐户。

在我写的终端

psql -U postgres

并提供了我的密码。我登录了但是它说,

  

警告:psql版本9.0,服务器版本9.1。            某些psql功能可能无法正常工作。

我应该如何解决此问题,以便我可以正常访问数据库而不会出现任何问题?

2 个答案:

答案 0 :(得分:6)

警告来自PostgreSQL交互式终端psql。什么都不会发生。

由于您并行安装了两个版本的PostgreSQL,因此需要两个版本的psql。也许你甚至把它们放在磁盘上。但是当您键入命令psql时,系统将默认为其中一个,而不知道您要连接到哪个数据库服务器版本。

您可以键入所需psql版本的显式路径。使用此shell命令查找所有变体的完整路径(适用于Linux,未经Mac OS X测试):

which -a psql

如果你还没有安装psql版本9.1和PostgreSQL,你当然必须先安装它。
如果您不再使用PostgreSQL 9.0,可以将其卸载以消除歧义。

在Debian中,您还可以使用以下命令设置多个备选项的默认值:

update-alternatives

但是在Debian中你还有一个包装器,如果你像这样指定数据库集群,它会动态调用匹配的psql:

psql --cluster 9.1/main

不确定Mac OS X.

答案 1 :(得分:0)

您已经安装了postgresql-server 9.1(服务器端)和postgres(客户端9.0)。也许你已经安装了客户端9.1,但它不在路径上,所以你必须找到它,或者你没有它,然后安装它。