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

Gue*_*est 15 linux postgresql installation ubuntu

我想在Ubuntu中安装PostgreSQL.

我按照以下说明进行操作:

/opt/PostgreSQL/9.0/doc/postgresql/html/installation.html 
Run Code Online (Sandbox Code Playgroud)

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

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

PATH=/usr/local/pgsql/bin:$PATH
export PATH
Run Code Online (Sandbox Code Playgroud)

但我不知道.bash_profile在哪里.它说这不是必需的,所以我只是跳过它,当我试图创建数据库(createdb mydb)时,它给了我

错误:

You must install at least one postgresql-client-<version> package.
Run Code Online (Sandbox Code Playgroud)

我不知道那是什么.任何人都可以解释为什么我收到此错误以及如何安装postgresql-client?

Fac*_*alm 23

如果您不想指定版本,可以使用它

sudo apt-get install postgresql-client
Run Code Online (Sandbox Code Playgroud)


Dir*_*tel 13

你现在真的需要9.0吗?否则使用优秀的预制包装,例如

sudo apt-get install postgresql-8.4 postgresql-client-8.4
Run Code Online (Sandbox Code Playgroud)

就是我在Ubuntu 10.10下所拥有的.

如果必须是9.0,那么最好从Debian软件包源代码重建.


jla*_*jla 5

你得到"你必须安装至少一个..."错误,因为你在基于Debian的系统(Ubuntu)上并安装了postgresql-client-common软件包,但是没有提供二进制文件的软件包,例如postgresql -client-8.4,已安装.

您可以安装postgresql-client软件包,该软件包会自动安装PostgreSQL当前支持的数据库客户端软件包版本.

我不知道你正在使用的Ubuntu版本或它默认配备的PostgreSQL版本,但是最好不要使用Ubuntu/Debian版本的Ubuntu中的客户端程序,而是修改你的PATH以使用已安装的版本.

.bash_profile类似于.bashrc.如果已创建它们,它们通常都在您的主目录中.