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

时间:2010-11-27 18:08:36

标签: bash unix postgresql shell path

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

PostgreSQL工作正常,但在命令行中我收到以下错误:

$ pg_config
-bash: pg_config: command not found

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

由于

7 个答案:

答案 0 :(得分:50)

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

yum install postgresql-devel

将起作用

或使用

yum provides "*/pg_config"

获取确切的包

答案 1 :(得分:5)

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

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

答案 2 :(得分:4)

我的问题是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。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

Parent p = new Parent();
p.m1();

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

# 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

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

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

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

yum provides "*/pg_config"

然后更新

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

最后用pip安装psycopg2

pip install psycopg2

答案 5 :(得分:0)

这也应该起作用

python -m pip install psycopg2

答案 6 :(得分:0)

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

brew install postgresql