【问题标题】:PostgreSQL upgrade from 9.1 to 9.3 on Red Hat Enterprise 5.9Red Hat Enterprise 5.9 上的 PostgreSQL 从 9.1 升级到 9.3
【发布时间】:2014-04-29 17:19:05
【问题描述】:

我有一个运行 Postgresql 9.1x 数据库服务器的 RHEL 5.9(64 位)安装。我需要升级到 Postgresql 9.3 并安装 PostGIS 数据库扩展。我看过这个:http://www.postgresonline.com/journal/archives/329-An-almost-idiots-guide-to-install-PostgreSQL-9.3,-PostGIS-2.1-and-pgRouting-with-Yum.html

看起来我需要:http://yum.postgresql.org/9.3/redhat/rhel-5-x86_64/pgdg-redhat93-9.3-1.noarch.rpm 安装 pg 9.3,然后执行:sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm 安装一些软件包,最后:sudo yum install postgis2_93 安装 PostGIS。

虽然这一切听起来不错,但我需要先弄清楚如何升级到 9.3。我以为我可以尝试运行 pg_upgrade 但它说找不到命令。我还认为我必须将 yum.postgresql.org 位置添加到某个文件以启用 rpm 下载。

我在正确的轨道上吗?请注意,服务器上没有使用实际的数据库,因此无论是全新安装还是升级都可以。

**更新:问题是我无法安装任何软件。请看这个**:https://www.google.com/#q=yum+object+is+not+callable

谢谢!

孟加拉

【问题讨论】:

  • 您必须先安装 9.3,然后才能使用pg_upgrade 升级到它。有关详细信息,请参阅 PostgreSQL 升级手册。
  • 谢谢。我刚刚更新了问题:在继续之前我什至无法安装任何软件。
  • 不要要求我们进行谷歌搜索,因为我们的结果会有所不同。如果您收到 Yum 错误,请尝试在 SuperUser 或 ServerFault 上询问它,因为它们不是 * 的主题。
  • @Martin,我在发布原始问题后发现了 Yum 错误。顺便说一句,即使是最初的问题也曾在 SuperUser 处尝试过,但它一直说:输入标题。所以我来到了这里。

标签: linux postgresql upgrade redhat


【解决方案1】:

我实际上有两个 RHEL 服务器。其中一个我曾经/正在面临与问题相关的问题,并且在我尝试安装任何更新时解决“yum 错误:TypeError:'NoneType' object is not callable”问题之前,该问题无法解决。 为此,我会问一个单独的问题,可能是关于 SuperUser。

现在,在另一台服务器上,我也需要从 Postgresql 9.1 升级到 9.3,但该服务器没有 yum 错误。我通过下载 9.3 并将其安装为单独的实例成功升级了该服务器,并使 9.1 实例监听 5432 以外的其他端口。所以现在 9.3 工作正常,我要弄清楚如何从系统中完全删除 9.1 . 谢谢。

【讨论】: