【问题标题】:Error: You must install at least one postgresql-client-<version> package错误:您必须至少安装一个 postgresql-client-<version> 软件包
【发布时间】:2011-07-15 04:36:33
【问题描述】:

我正在尝试在 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)时,它给了我

错误:

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

我不知道那是什么。谁能解释我为什么会收到此错误以及如何安装 postgresql-client?

【问题讨论】:

  • 我刚刚意识到我的 Postgresql-9.0.2 文件夹没有 bin 文件夹!

标签: linux postgresql ubuntu installation


【解决方案1】:

如果不想指定版本,可以使用这个

sudo apt-get install postgresql-client

【讨论】:

    【解决方案2】:

    您收到“您必须至少安装一个...”错误,因为您在基于 Debian 的系统 (Ubuntu) 上并且安装了 postgresql-client-common 软件包但没有提供二进制版本的软件包,例如 postgresql-client-8.4,已安装。

    您可以只安装 postgresql-client 包,它会自动安装当前支持的 PostgreSQL 数据库客户端包版本。

    我不知道您使用的是哪个 Ubuntu 版本或它默认附带的 PostgreSQL 版本,但您最好不要使用 Ubuntu/Debian 版本的客户端程序,而是修改您的 PATH 以使用安装版本。

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

    【讨论】:

      【解决方案3】:

      您可以尝试将其添加到 ~/.bashrc(即 /home/youruser/.bashrc)。

      或运行:

      gedit ~/.bashrc
      

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

      哦.. 这样做后重新登录,以便可以设置和导出 $PATH 或只运行

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

      从终端无需重新登录。应该工作... :)

      【讨论】:

        【解决方案4】:

        您现在真的需要 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 或安装它的任何位置删除。
        • launchpad launchpad.net/~pitti/+archive/postgresql 提供了一个 9.x 软件包,可以像 8.4 一样从“官方”存储库安装。 9.x 将是 Ubuntu 11.04 的默认版本。不,9.0 不依赖于 8.4。
        • 这可能是一个安全的赌注,因为它由同一个人维护/遵循相同的约定。我已经在 Debian 系统上从 5.* 版本升级了 Postgresql,并且非常高兴。
        • 如何从终端访问/usr/local?
        猜你喜欢
        • 1970-01-01
        • 2019-07-11
        • 2015-04-02
        • 1970-01-01
        • 2022-01-13
        • 2017-01-01
        • 2022-12-11
        • 2020-02-04
        • 2019-02-02
        相关资源
        最近更新 更多