Ich versuche, PostgreSQL 9.1 mithilfe von Backports auf einem Debian Squeeze-Server zu installieren, aber nach der Installation habe ich nicht den Ordner / etc / postgresql, sondern einen Ordner / etc / postgresql-common.
Gibt es etwas, was ich falsch mache? Laut dem Debian-Wiki sollte ich einen Ordner /etc/postgresql/9.1/ haben.
postgresql
debian
Tim Johnson
quelle
quelle
aptitude install
das Postgres-Paket zu verwenden, aber das Entfernen und Installieren mitapt-get
funktionierte. Ich bin ein Paketproblem. Melde den Fehler.pg_lsclusters
. Geben Sie für eine fundiertere Antwort die von Ihnen eingegebenen Befehle und das Ausgabeergebnis an, das Sie bei der Installation des Pakets erhalten./etc/postgresql
sei denn, die Installation hat etwas wirklich Nicht-Vanilles.Antworten:
Ich weiß, dass dieses Problem ziemlich alt ist, aber ich bin gerade über dasselbe Problem gestolpert.
Bei genauerer Betrachtung der Ausgabe von habe
apt-get install postgresql
ich festgestellt, dass die Ausgabe zuerst besagt, dass etwas mit meinen Gebietsschemaeinstellungen nicht stimmt, und in den Endberichten konnte der Cluster nicht erstellt werden:Um das Problem endgültig zu lösen, ist es hilfreich, die Gebietsschemas (neu) zu installieren und die Gebietsschemakonfiguration zurückzusetzen. Für mich (mit einem Debian 7.8-System) wurde dies gemacht von:
oder
wenn es noch installiert war.
Installieren Sie abschließend das gesamte Postgresql-Serversystem neu. Für mich war das
Ich hoffe, das wird jemandem in Zukunft helfen, es schneller herauszufinden als ich :-)
quelle
en_US.UTF-8
Gebietsschema vollständig zu entfernen (wird nicht mehr angezeigtlocale -a
), was schließlich zu diesem seltsamen Problem für mich führte (meine exportierten Variablen zum Festlegen des Gebietsschemas wurden einfach ignoriert). Daher musste ich meinem Erstellungsprozess einen Schritt hinzufügenlocale-gen en_US.UTF-8
, um die Verfügbarkeit sicherzustellen.Ich möchte hier nicht bevormunden, sondern es einfach schaffen.
Ohne einen initialisierten Cluster ist es wirklich nur ein leeres Verzeichnis. Am wahrscheinlichsten ist, dass Sie keinen Cluster erstellt haben (siehe Inhalt
/var/lib/postgresql
).Sie können (sudo) verwenden
mkdir /etc/postgresql /etc/postgresql/9.1
, um das Verzeichnis zu erstellen.Verwenden Sie dann (sudo)
pg_createcluster 9.1 main
, um Ihren DB-Cluster (main) zu erstellen. Nach der Erstellung haben Sie ein/etc/postgresql/9.1/main
Verzeichnis mit den Einstellungen für diesen Cluster.Sobald Sie Ihren Cluster haben, verwenden Sie (sudo)
pg_ctrlcluster 9.1 main start
, um den Cluster zum Laufen zu bringen.quelle
Ich hatte das gleiche Problem und konnte es nicht durch einfaches Entfernen und erneutes Installieren beheben. Das Problem hing mit der Tatsache zusammen, dass postgresql ein Metapaket ist. Das Update ( wie hier beschrieben ) bestand darin, alles mit einem Platzhalter zu löschen:
und die Neuinstallation.
quelle
Ich habe das Verzeichnis gefunden, nach dem ich gesucht habe
/var/lib/postgresql/
. Ich habe es mit der folgenden SQL-Anweisung gefunden:SELECT setting FROM pg_settings WHERE name = 'hba_file';
quelle
Komisch. Ich hatte dies einmal, als ich versuchte,
aptitude install
das Postgres-Paket zu verwenden, aber das Entfernen, Löschen und Installieren mitapt-get
funktionierte. Ich bin ein Paketproblem. Melde den Fehler.dpkg -c /var/cache/apt/archives/[PACKAGE-NAME].deb
zeigt, was im Paket enthalten ist und installiert werden soll.Andernfalls haben Sie möglicherweise Glück mit einigen Ubuntu-Paketen. Und am Ende ist es nicht schwer zu erstellen und mit
checkinstall
Ihnen können Sie ganz einfach Ihre eigenen Pakete erstellen und die Quellen löschen.quelle