如何在 RHEL 5 上安装 PostgreSQL 9.1.4?

如何在 RHEL 5 上安装 PostgreSQL 9.1.4?

我特别需要 9.1.4 版本 --- 不幸的是,没有任何如果、并且或但是。这不是我的决定。

我已经.run从 PostgreSQL 的SourceForge 列表,但我似乎无法安装它。与run我见过的其他文件不同,这是一个二进制文件。每次尝试谷歌搜索都会返回无数儿童论坛帖子,指示 OP 使用 bash 执行该文件。当我只是尝试双击时,它会响应错误

无法显示“/root/postgresql-9.1.4-1-linux-x64.run”。

我也是非常好奇这个特定的.run文件是什么,但我的主要目标是在 RHEL 5 上安装 PostgreSQL 9.1.4。 如果有 RPM,我会永远爱你;在谷歌上搜索了两个多小时却没有任何结果。


在确保该文件可执行后,我收到此错误(在可爱的 PostgreSQL 启动画面之后):

运行 /tmpprerun_checks.sh 时出错:/bin/sh:/tmp/prerun_checks.sh:/bin/sh:错误的解释器:权限被拒绝 [OK]

答案1

您是否尝试过从命令行运行它?打开您最喜欢的终端程序,以 root 身份进行身份验证(如果您还没有),然后输入以下内容(不应#输入,它只是提示符的占位符):

# cd /root
# chmod +x postgresql-9.1.4-1-linux-x64.run
# postgresql-9.1.4-1-linux-x64.run

编辑

您可以自己在 Google 上搜索错误,但有几个选项。一个是/tmp可能被挂载为noexec。输入man mount并检查选项以重新挂载它而不使用该选项。您也可以尝试chown root postgresql-9.1.4-1-linux-x64.run并查看是否有效。

另一个潜在问题可能是文件的编码。如果您在 Windows 中下载了它,然后将其复制到 Linux,或者如果您从配置错误的 Windows 服务器下载了它,则它可能具有 CR/LF 行尾,而不是 Unix 标准的仅 LF 换行符。有一个名为的实用程序dos2unix可能会有所帮助,如果该文件是纯文本,但请确保在尝试之前进行备份,因为它可能也包含二进制数据。


总之:

# mount -o remount exec /tmp
# chmod +x postgresql-9.1.4-1-linux-x64.run
# ./postgresql-9.1.4-1-linux-x64.run
# mount -o remount noexec /tmp

相关内容