PostgreSQL - pg_config -bash:pg_config:找不到命令

Posted

技术标签:

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

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

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

$ pg_config
-bash: pg_config: command not found

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

谢谢

【问题讨论】:

【参考方案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 的开发文件。转到您从中获取服务器守护程序的位置并在那里查找它们。

【讨论】:

以上是关于PostgreSQL - pg_config -bash:pg_config:找不到命令的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 10 上找不到 pg_config 可执行文件

如何修复错误:在 Elastic Beanstalk 上永久找不到 pg_config 可执行文件

找不到 pg_config 可执行文件

使用 django-redshift-backend 找不到 pg_config 可执行文件 [重复]

错误:在 Gitlab Runner 中找不到 pg_config 可执行文件

如何在 Mac 上安装 psycopg2(未找到 pg_config 可执行文件错误)