auf nem Debian 5.0.3 “versucht” zu installieren. Bei der Installation bekam ich die Fehlermeldung das irgendwie die beiden Versionen nicht zusammen passen, trotzdem lief das irgendwie durch.
Ich habe die das Verzeichnis
/usr/local/pgsql/data
selber angelegt da wder der Ordner pgsql noch data vorhandenen waren. Habe dann den Benutzer mit
su - postgres
gewechselt. Und nun will ich mit
initdb /usr/local/pgsql/data
das Datenverzeichnis initialisieren und bekomme immer die Fehlermeldung
command not found
.
Kann mir jemand weiterhelfen?
Kann man ggf. postgres nochmal deinstallieren?
Wie lautete die exakt? Was verstehst Du unter ‘lief irgendwie durch’?
Btw.: sudo apt-get install postgresql-8.4
Und aktuell ist 8.4
PS.: sehe grade, postgresql ohne Version ist wohl ein Alias für 8.3.
Ich habe die das Verzeichnis
/usr/local/pgsql/data
>
> selber angelegt da wder der Ordner pgsql noch data vorhandenen waren.
Als welcher User bzw. mit welchen Rechten und wen als Eigentümer?
> Habe dann den Benutzer mit
>
> ```text
su - postgres
gewechselt. Und nun will ich mit
initdb /usr/local/pgsql/data
>
> das Datenverzeichnis initialisieren und bekomme immer die Fehlermeldung
>
> ```text
command not found
.
Kann mir jemand weiterhelfen?
Kann man ggf. postgres nochmal deinstallieren?
Gruß
Hauke
initdb ist offensichtlich nicht im Pfad. Und offensichtlich ist das insgesamt schief gegangen.
Es kam bis auf die eine keine Fehlermeldung. Und wenn ich versuche die 8.3. nochmal zu installieren macht er nichts, da alles aktuell ist.
Bei starten des Servers startet er dem Anschein auch den PostgreSQL Dienst.
Macht es denn Sinn die 8.4 zu nehmen bzw. ist die denn kompatibel zu dem Debian was ich hier habe?
Also Verzeichnis als “root” für den User “postgres” angelegt.
Kann ich das denn irgendwie rückgängig machen oder soll ich einfach die 8…4 installieren?
Zur Info: Der Server ist als DB-Server für ein CRM gedacht.
Macht es denn Sinn die 8.4 zu nehmen bzw. ist die denn kompatibel zu dem Debian was ich hier habe?
Kommt drauf an, ob die Applikation mit 8.4 ‘kann’. Aber da sollte es eher selten Probleme geben. Zumindest wenn 8.3 geht, sollte 8.4 kein Thema sein. Kritischer ist IMHO 8.2 versus 8.3.
Also Verzeichnis als “root” für den User “postgres” angelegt.
Also ‘postgres’ hat passende Rechte, ja?
Kann ich das denn irgendwie rückgängig machen oder soll ich einfach die 8…4 installieren?
Zur Info: Der Server ist als DB-Server für ein CRM gedacht.
Gruß
Hauke
Wenn Du sauber mit apt installiert hast, bekommst das auch sauber wieder weg und/oder neu.
Und was ist an /usr/local bei Debian nicht in Ordnung?
Habe hier als Unterstützung das Buch PostgreSQL Administration von Eisentraum&Heimle, dort steht das so beschrieben.
Nun, Debian installiert seine Daten (das Debian-Paket) nach /var/lib/postgresql, nicht nach /usr/local. Aber an sich erledigt das Debian-Paket auch schon die ganze Arbeit.
Nach /usr/local kommt das maximal, wenn du irgendwelche Schritte von Hand durchführst.
Ok, trotzdem hakt es bei der Initiolisierung des Datenverzeichnises. Habe nun unter /var/lib/postgresql das Verzeichnis data angelegt (postgres hat entsprechende Rechte) um dort das Datenverzeichnis abzulegen.
Trotzdem funzt der initdb-Befehl nicht (oder ich bin einfach zu dämlich)?
Kannst du mal bitte herausfinden, wo genau dieses Paket herkommt? Die Fehlermeldung “unbekanntes Debian-Release” macht mich stutzig. Ist das ev. aus irgendwelchen nicht originalen Repositories oder hast du das manuell irgendwo heruntergeladen?
In /usr/local gehören selbstgebastelte Dinge, deshalb wird das z.B. bei einem Upgrade auch nicht angefasst. Wenn du Sachen aus Repositories installierst, sind die woanders. Und alle Konfigurationen führen dann dorthin. Das zu vermischen führt meist zur langen Konfig-Sitzungen, bis die Umgebung wieder stimmt.
Da aber Debian eingesetzt wird, frage ich mich immer noch, was an einem apt-get install nicht funktioniert hat - und wieviel man kaputt machen muss, damit das nicht funktioniert.
Also: Extra Repositories? Extra Pakete, die nicht in der Distribution sind? Manuelle Eingriffe?