postgresql 9.0.8 的 Unaccent(基于 RHEL6)

postgresql 9.0.8 的 Unaccent(基于 RHEL6)

我需要在运行于没有 contrib 包的 RHEL6 机器上的 postgresql server 9.0.8 中安装 unaccent 扩展。所以我需要先安装 postgresql-crontrib。

事实:

  • 服务器无法访问互联网,因此服务器上的 yum 选项不可用。
  • 我在互联网上找不到合适的 rpm 包(及其依赖项postgresql 9.0.8)来下载。RHEL6
  • 我发现其他版本需要较新版本的 postgresql,因此无法升级。
  • 服务器正在生产中,我们无法升级它。

谢谢

答案1

你可以获取 9.0.8 的源代码,然后从源安装模块:

tar xf postgresql-9.0.8.tar.gz
cd postgresql-9.0.8/contrib/unaccent
PATH=/usr/bin/pgsql-9.0/bin:$PATH make USE_PGXS=1
sudo PATH=/usr/bin/pgsql-9.0/bin:$PATH make USE_PGXS=1 install

当然,这需要有正确的标头,特别是 postgresql-devel 包。如果没有,那你就完蛋了,这是一个社会问题,而不是技术问题。

阻止数据库服务器至少在请求时访问互联网以进行更新,或至少阻止本地 yum 镜像,这是政策中最愚蠢的行为。它阻止您修补服务器以更新到新版本重要错误修复版本这可能会解决潜在的数据完整性问题。这是一场你需要与网络团队展开的斗争,不要接受否定的答案。至少要求 RHEL 存储库和 yum.postgresql.org 的 yum 镜像,或者(更好的)访问受限制的 HTTP 代理服务器。

相关内容