Wie installiere ich PostgreSQL 9.1.4 auf RHEL 5?

1080
Sean Allred

Ich brauche ausdrücklich Version 9.1.4 - leider gibt es keine Wenns und Abers oder Abers. Es ist nicht meine Entscheidung.

Ich habe die .runverfügbare Datei aus dem SourceForge-Verzeichnis von PostgreSQL heruntergeladen, kann sie aber scheinbar nicht installieren. Im Gegensatz zu anderen runDateien da draußen, die ich gesehen habe, handelt es sich hierbei um eine Binärdatei. Bei jedem Googling-Versuch werden unzählige Kiddie-Forumsbeiträge zurückgegeben, die das OP anweisen, die Datei mit Bash auszuführen. Wenn ich nur einen Doppelklick versuche, antwortet er mit dem Fehler

Konnte "/root/postgresql-9.1.4-1-linux-x64.run" nicht anzeigen.

Daher bin ich sehr neugierig, was diese bestimmte .runDatei ist. Mein Hauptziel ist jedoch die Installation von PostgreSQL 9.1.4 auf RHEL 5. Wenn ein RPM verfügbar ist, würde ich Sie für immer lieben. Über zwei Stunden hat Googling nichts gebracht.


Nachdem sichergestellt wurde, dass die Datei ausführbar war, erhalte ich diese 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

0

1 Antwort auf die Frage

2
MattDMo

Haben Sie versucht, es von der Befehlszeile aus auszuführen? Öffnen Sie Ihr bevorzugtes Terminalprogramm, authentifizieren Sie sich als root (falls noch nicht geschehen), und geben Sie Folgendes ein ( #sollte nicht eingegeben werden, es handelt sich lediglich um einen 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 für sich selbst googeln, es gibt jedoch 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 dies funktioniert.

Ein weiteres mögliches Problem kann die Kodierung der Datei sein. Wenn Sie es unter Windows heruntergeladen und dann nach Linux kopiert haben oder von einem falsch konfigurierten Windows-Server heruntergeladen haben, hat es möglicherweise CR / LF-Zeilenenden anstelle der Nur-Line-Zeile für Unix-Standard. Es gibt ein Hilfsprogramm, dos2unixdas hilfreich ist, wenn die Datei aus reinem Text besteht. Stellen Sie jedoch sicher, dass Sie eine Sicherungskopie erstellen, bevor Sie es versuchen, da es auch binäre Daten 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 
Fertig, siehe Bearbeiten. Sean Allred vor 10 Jahren 0
siehe oben MattDMo vor 10 Jahren 0
Ich habe gerade die Datei heruntergeladen, und es sieht so aus, als ob sie nur binär ist, also ** nicht `dos2unix` darauf ausführen! MattDMo vor 10 Jahren 1
Sie joggten meine Erinnerung. Ich hatte dies zuvor installiert, und es war tatsächlich so, dass / tmp / als "noexec" eingehängt wurde. Ich musste es nur als "exec" erneut einhängen, das Setup ausführen und dann als "noexec" erneut einhängen. Würde es Ihnen etwas ausmachen, wenn ich dies in Ihre Antwort einarbeitete, wenn ich den Prozess festige? Sean Allred vor 10 Jahren 0
sicher, mach es ... MattDMo vor 10 Jahren 0