PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Zu viele Postgresql-Versionen installiert:Wie starte ich nur eine ausgewählte Postgresql-Version oder entferne die nicht benötigten? Benötigter Port ist der Standard 5432

Diese Situation mit zwei Clustern in Ubuntu kann auftreten, wenn auf eine neuere Version aktualisiert wird, die eine neuere postgresql-Version bereitstellt.

Das automatische Upgrade entfernt den alten Cluster nicht, vermutlich aus Angst, wertvolle Daten zu löschen (was klug ist, da einige Postgres-Upgrades möglicherweise menschliche Arbeit erfordern, um abgeschlossen zu werden).

Wenn Sie wissen, dass Sie es löschen möchten, führen Sie einfach Folgendes aus:

sudo pg_dropcluster --stop 9.1 main 

Das entsprechende Datenverzeichnis wird entfernt und service postgresql bezieht sich nicht mehr auf 9.1

Zu diesem Zeitpunkt verwendet der 9.2-Cluster immer noch den Port 5433, was unpraktisch ist.

Um zum Standardport zu wechseln, bearbeiten Sie /etc/postgresql/9.2/main/postgresql.conf und ändern Sie die Zeile port = 5433 an port = 5432

Starten Sie dann PostgreSQL neu.

Um schließlich die postgresql-9.1-Pakete loszuwerden, sehen Sie sich das Ergebnis von dpkg -l 'postgresql*9.1*' an