Ich aktualisiere auf Postgres 9.2.2 (von 9.1.4). Wenn ich versuche, die DBs zu aktualisieren, verwenden Sie:
pg_upgrade -b /usr/local/Cellar/postgresql/9.1.4/bin -B /usr/local/Cellar/postgresql/9.2.2/bin -d /usr/local/var/postgres91 -D /usr/local/var/postgres
Ich erhalte folgende Fehlermeldung:
Performing Consistency Checks
-----------------------------
Checking current, bin, and data directories ok
There seems to be a postmaster servicing the old cluster.
Please shutdown that postmaster and try again.
Failure, exiting
Ich habe versucht, den Server zu stoppen, kann den Upgrade-Befehl jedoch nicht ausführen. Wie kann ich den alten Postmaster herunterfahren?
postgresql
postgresql-9.2
Luciano
quelle
quelle
In OS X Yosemite nach der Installation von PostgreSQL über Homebrew:
quelle
pg_ctl -D /usr/local/var/postgres/ stop
zurückkehrenNo such process
, sollten Sierm /usr/local/var/postgres/postmaster.pid
.Auf den meisten Unix-Systemen finden Sie ein Init-Skript, mit
/etc/init.d
dem Sie Unix-Dienste starten, neu starten, neu laden oder stoppen können.z.B
Wenn dies nicht verfügbar ist, können Sie verwenden
pg_ctl stop
z.B
Mehr über
pg_ctl
http://www.postgresql.org/docs/9.1/static/app-pg-ctl.html
BEARBEITEN Wenn der Fehler weiterhin auftritt und Sie sicher sind, dass der Postmaster nicht mehr ausgeführt wird (prüfen Sie mit
sudo ps aux | grep "postmaster"
- sollte nur eine Zeile zurückgeben), haben Sie nach einem unsauberen Herunterfahren immer noch die PID-DateiEntfernen Sie die PID-Datei, z
quelle
pg_ctl stop
, erhalte ich:pg_ctl: no database directory specified and environment variable PGDATA unset
. BTW, scheint kein Server ausgeführt werden:luciano$ ps auxwww | grep postgresluciano 995 0.0 0.0 2434892 548 s000 R+ 10:42PM 0:00.00 grep postgres
.sudo ps aux | grep "postmaster"
luciano 3101 0.0 0.0 2434892 548 s002 S+ 9:12PM 0:00.00 grep postmaster
Beenden Sie unter Ubuntu den PostgreSQL-Dienst, bevor Sie das Upgrade durchführen. Dies stoppt alle Postgres-Instanzen, unabhängig von der installierten Version.
service postgresql stop
quelle