【问题标题】:PostgreSQL - pg_config -bash: pg_config: command not foundPostgreSQL - pg_config -bash:pg_config:找不到命令
【发布时间】:2011-05-16 15:21:14
【问题描述】:

我在 Mac 上使用 PostgreSQL 在 Rails 3 中构建应用程序...

PostgreSQL 工作正常,但在命令行中出现以下错误:

$ pg_config
-bash: pg_config: command not found

任何人都知道如何进行此设置以便我可以运行 pg_config?

谢谢

【问题讨论】:

    标签: bash unix postgresql shell path


    【解决方案1】:

    pg_config 是一个 PostgreSQL 工具,你可以通过安装 PostgreSQL 来获得它。 在 Mac 上:

    brew install postgresql
    

    【讨论】:

      【解决方案2】:

      除了安装postgresql-devel,我还必须修改PATH 环境变量。例如。将此添加到您的.bashrc

      export PATH="$PATH:/usr/pgsql-9.4/bin"
      

      【讨论】:

        【解决方案3】:

        我的问题是 pg_config 不在 PATH 中。所以,我首先需要使用

        搜索pg_config 的路径
        yum provides "*/pg_config"
        

        记下路径后,我用这个命令安装pg gem

        gem install pg -- --with-pg-config=/usr/pgsql-9.4/bin/pg_config
        

        成功安装pg。系统是 CentOS。

        【讨论】:

        • 与 Fedora 24 确认:dnf install postgresql-develgem install pg -- --with-pg-config=/usr/pgsql-9.4/bin/pg_config
        【解决方案4】:

        我有一个 CentOS 5.11 和 postgres 9.0,和 python 2.4,python 2.6 来运行 openERP 6,试图安装 psycopg2 我总是得到错误:

        # python26 setup.py install --with-xslt-config=/usr/local/bin/xslt-config --with-xml2-config=/usr/local/bin/xml2-config
        usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
           or: setup.py --help [cmd1 cmd2 ...]
           or: setup.py --help-commands
           or: setup.py cmd --help
        
        error: option --with-xslt-config not recognized
        

        来自:how to install pg_config 后来我做:

        yum provides "*/pg_config"
        

        我得到一个列表,我们可以在哪里找到

        postgresql84-devel-8.4.20-1.el5_10.x86_64 : PostgreSQL development header     files
                                                  : and libraries
        Repo        : base
        Matched from:
        Filename    : /usr/bin/pg_config
        

        但是如果我尝试安装,它已经安装了 所以我用

        yum provides "*/pg_config"
        

        稍后您需要为您的架构(32 位或 64 位)安装 rigth 版本,在我的情况下是:

        yum install postgresql84-devel-8.4.20-1.el5_10.x86_64
        

        然后更新

        yum update
        

        最后用 pip 安装 psycopg2

        pip 安装 psycopg2

        【讨论】:

          【解决方案5】:

          你可以安装 postgresql-devel 来获得它。在基于 rpm 的发行版中

          yum install postgresql-devel
          

          会起作用

          或使用

          yum provides "*/pg_config"
          

          获取确切的包裹

          【讨论】:

          • 对于那些找到这个答案的人,这个程序现在是包的一部分libpq-dev
          • 在 Ubuntu 上:sudo apt-get install libpq-dev
          • 对于那些找到这个答案的人,我仍然在 CentOS 5.5 的 CentOS 更新 repo 中的 postgresql-devel 中找到了这个程序
          • 终于找到了,谢谢。我在 CentOS 上,在 yum 提供后我运行:python26 setup.py install build_ext --pg-config /usr/pgsql-9.2/bin/pg_config 在 python 2.6 / postgre 9.2 上运行
          【解决方案6】:

          pg_config 附带 PostgreSQL 的开发文件。转到您从中获取服务器守护程序的位置并在那里查找它们。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-12-08
            • 2018-12-07
            • 2018-01-03
            • 2020-11-15
            • 2012-07-22
            相关资源
            最近更新 更多