错误:您必须安装至少一个postgresql-client-<version>软件包

32

我正在尝试在Ubuntu上安装PostgreSQL。

我按照以下指令进行操作:

/opt/PostgreSQL/9.0/doc/postgresql/html/installation.html 

我似乎已经成功安装了PostgreSQL,但作为后安装设置,它要求我执行以下操作:

为此,请将以下内容添加到您的shell启动文件中,例如~/.bash_profile(或/etc/profile,如果您希望其影响所有用户):

PATH=/usr/local/pgsql/bin:$PATH
export PATH

但我不知道.bash_profile在哪里。它说这不是必需的,所以我就跳过了它,当我尝试创建数据库(createdb mydb)时,它给了我一个错误:

Error:

You must install at least one postgresql-client-<version> package.

我不知道那是什么。能否有人解释一下为什么我会收到这个错误并告诉我如何安装postgresql-client?


我刚刚意识到我的Postgresql-9.0.2文件夹中没有bin文件夹! - Guest
4个回答

38

如果您不想指定版本,可以使用此选项

sudo apt-get install postgresql-client

仍然在 psql -V 上遇到错误,已安装了 postgresql-client(以及 -15-common)软件包。 - Pablo Bianchi

13

你现在真的需要 Python 9.0 吗?否则,可以使用出色的预构建软件包,例如:

sudo apt-get install postgresql-8.4 postgresql-client-8.4

这是我在Ubuntu 10.10下的情况。

如果必须使用9.0版本,则最好从Debian软件包源代码进行重建。


如果你使用打包版本,你可以安全地同时运行多个实例和版本,例如我曾经同时运行了8.2和8.3版本一段时间。然而,你的9.0安装是独立于此的,所以我建议从/usr/local或/opt等安装目录中将其删除。 - Dirk Eddelbuettel
在launchpad上有一个9.x的软件包可用 https://launchpad.net/~pitti/+archive/postgresql,它的安装方式与“官方”仓库中的8.4相同。9.x将成为Ubuntu 11.04的默认版本。不过需要注意的是,9.0并不依赖于8.4。 - DrColossos
这可能是一个安全的选择,因为它由同一个人维护/遵循相同的约定。我已经在Debian系统上升级了Postgresql 5.*版本,并感到非常满意。 - Dirk Eddelbuettel
我该如何从终端访问 /usr/local 目录? - Guest

9
您遇到了“必须安装至少一个...”错误,因为您在基于Debian的系统(Ubuntu)上安装了postgresql-client-common软件包,但未安装提供二进制版本的软件包,例如postgresql-client-8.4。
您可以直接安装postgresql-client软件包,该软件包会自动安装适用于PostgreSQL的当前支持的数据库客户端软件包版本。
我不知道您使用的是哪个Ubuntu发行版或默认带有哪个PostgreSQL版本,但您最好不要使用来自Ubuntu / Debian版本的客户端程序,而应修改您的PATH以使用已安装的版本。
.bash_profile类似于.bashrc。如果已创建,则它们通常都位于您的主目录中。

1

你可以尝试将以下内容添加到 ~/.bashrc 文件中(例如 /home/youruser/.bashrc)。

或者运行:

gedit ~/.bashrc

从终端开始。文件应该已经包含一些代码,但是您可以在文件末尾添加代码,然后保存文件,就可以开始了。

哦... 在执行此操作后重新登录,以便设置和导出$PATH,或者只需运行

PATH=/usr/local/pgsql/bin:$PATH 
export PATH

从终端中返回已翻译的文本而无需重新登录。应该有效... :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接