Wie installiere ich PostgreSQL 9.1.4 auf RHEL 5?

0

Ich benötige speziell die Version 9.1.4 --- leider gibt es keine Wenn und Aber. Es ist nicht meine Entscheidung.

Ich habe die in .runder SourceForge-Liste von PostgreSQL verfügbare Datei heruntergeladen , kann sie jedoch anscheinend nicht installieren. Im Gegensatz zu anderen runDateien, die ich gesehen habe, handelt es sich hier um eine Binärdatei. Jeder Googeln-Versuch gibt unzählige Kiddie-Forenbeiträge zurück, in denen OP angewiesen wird, die Datei mit bash auszuführen. Wenn ich nur versuche, einen Doppelklick auszuführen, wird der Fehler angezeigt

"/Root/postgresql-9.1.4-1-linux-x64.run" konnte nicht angezeigt werden.

Ich bin sehr gespannt, was diese bestimmte .runDatei ist, aber mein Hauptziel ist es, PostgreSQL 9.1.4 auf RHEL 5 zu installieren. Wenn ein RPM verfügbar ist , würde ich Sie für immer lieben. über zwei stunden googeln hat nichts gebracht.


Nachdem ich sichergestellt habe, dass die Datei ausführbar ist, erhalte ich folgende Fehlermeldung (nach einem schönen PostgreSQL-Begrüßungsbildschirm):

Fehler beim Ausführen von /tmpprerun_checks.sh: / bin / sh: /tmp/prerun_checks.sh: / bin / sh: falscher Interpreter: Berechtigung verweigert [OK]

Sean Allred
quelle

Antworten:

2

Haben Sie versucht, es über die Befehlszeile auszuführen? Öffnen Sie Ihr bevorzugtes Terminalprogramm, authentifizieren Sie sich als root (falls noch nicht geschehen) und geben Sie Folgendes ein (das #sollte nicht eingegeben werden, es ist nur ein Platzhalter für die Eingabeaufforderung):

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

BEARBEITEN

Sie können den Fehler selbst googeln, aber es gibt einige Optionen. Eines ist, dass /tmpals montiert werden kann noexec. Geben Sie man mountund die Optionen zu prüfen , um es wieder montieren , ohne diese Option. Sie können auch versuchen, zu chown root postgresql-9.1.4-1-linux-x64.runsehen, ob das funktioniert.

Ein weiteres mögliches Problem ist möglicherweise die Kodierung der Datei. Wenn Sie es in Windows heruntergeladen und dann auf Linux kopiert haben oder es von einem falsch konfigurierten Windows-Server heruntergeladen haben, hat es möglicherweise CR / LF-Zeilenenden anstelle der standardmäßigen LF-Newline unter Unix. Es gibt ein Hilfsprogramm, dos2unixdas möglicherweise hilft, wenn die Datei reiner Text ist, aber stellen Sie sicher, dass Sie eine Sicherungskopie erstellen, bevor Sie es versuchen, da es auch Binärdaten enthalten kann.


In Summe:

# 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
MattDMo
quelle
Fertig, siehe Bearbeiten.
Sean Allred
siehe oben
MattDMo
1
Ich habe die Datei gerade heruntergeladen und es sieht so aus, als ob sie nur Binärdateien enthält. Führen Sie sie also nicht aus dos2unix!
MattDMo
Du hast mein Gedächtnis aufgerüttelt. Ich hatte dies schon einmal installiert und es war tatsächlich so, dass / tmp / gemountet wurde noexec. Ich musste es nur erneut bereitstellen als exec, Setup ausführen und dann erneut bereitstellen als noexec. Würde es Ihnen etwas ausmachen, wenn ich dies in Ihre Antwort einarbeite, wenn ich den Prozess festige?
Sean Allred
Na