【问题标题】:Installing postgres gem when database is on a different server当数据库在不同的服务器上时安装 postgres gem
【发布时间】:2012-09-13 10:11:26
【问题描述】:

我的数据库与应用程序位于不同的服务器上。当我运行“捆绑”时,出现以下错误:

没有 pg_config... 无论如何都在尝试。如果构建失败,请重试 与 --with-pg-config=/path/to/pg_config

如果应用服务器上没有实际安装 pg,如何设置 pg 配置路径?我也试过:

捆绑配置 build.pg --without-pg_config

谢谢

【问题讨论】:

  • 您需要在应用服务器上安装客户端库,否则无法安装pg gem。
  • 感谢工作。将此添加为答案,我会批准它。

标签: ruby-on-rails postgresql gem centos pg


【解决方案1】:

Ruby PostgreSQL 接口(又名 pg gem)只是 PostgreSQL 客户端 C 库的一个瘦包装器。您需要安装 PostgreSQL 客户端库和头文件,否则无法安装 pg gem。你不需要在你的应用服务器上安装完整的 PostgreSQL,只需要客户端开发库,这个包可能被称为“libpg-dev”或“libpq-dev”。

【讨论】:

  • 谢谢。我现在有一个与此相关的新问题,所以想知道您是否可以提供建议。我现在得到的错误是没有这样的文件或目录。服务器是否在本地运行并接受 Unix 域套接字“/tmp/.s.PGSQL.5432”上的连接?我是否必须在应用服务器上运行 PG 服务器才能使这些文件存在?谢谢
  • @sebastyuiop:听起来您正在尝试连接到本地主机上的 PostgreSQL 服务器,而不是远程主机。检查您的连接设置。
  • 再次感谢,我使用的是 Rails,我已经指定了主机名参数,但它应该是主机。现在一切正常:)
猜你喜欢
  • 1970-01-01
  • 2012-12-22
  • 2016-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-05
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多