Saya meningkatkan ke Postgres 9.2.2 (dari 9.1.4). Ketika saya mencoba memutakhirkan DB menggunakan:
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
Saya mendapatkan pesan kesalahan berikut:
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
Saya sudah mencoba menghentikan server, tetapi tidak dapat menjalankan perintah pemutakhiran. Bagaimana cara saya mematikan postmaster lama?
postgresql
postgresql-9.2
Luciano
sumber
sumber
Di OS X Yosemite, setelah menginstal PostgreSQL via Homebrew:
sumber
pg_ctl -D /usr/local/var/postgres/ stop
kembaliNo such process
, maka Anda harusrm /usr/local/var/postgres/postmaster.pid
.Pada sebagian besar sistem unix Anda akan menemukan skrip init
/etc/init.d
yang dapat Anda gunakan untuk memulai, memulai kembali, memuat ulang, atau menghentikan layanan unix.misalnya
Jika ini tidak tersedia, Anda dapat menggunakan
pg_ctl stop
misalnya
Lebih tentang
pg_ctl
http://www.postgresql.org/docs/9.1/static/app-pg-ctl.html
EDIT Jika Anda masih mendapatkan kesalahan dan Anda yakin bahwa kepala kantor pos tidak lagi berjalan (tanyakan
sudo ps aux | grep "postmaster"
- harus mengembalikan satu baris saja) Anda masih memiliki file pid setelah shutdown yang tidak bersihHapus misalnya pidfile
sumber
pg_ctl stop
, saya mendapatkan:pg_ctl: no database directory specified and environment variable PGDATA unset
. BTW, tidak ada server tampaknya berjalan: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
Di Ubuntu, hentikan layanan PostgreSQL sebelum melakukan peningkatan. Ini akan menghentikan semua instance postgres terlepas dari versi yang diinstal.
service postgresql stop
sumber