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-devel
gem 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 可执行文件
使用 django-redshift-backend 找不到 pg_config 可执行文件 [重复]