Bagaimana cara me-restart PostgreSQL yang diinstal oleh Brew di OSX?


33

Di Linux, itu bisa dilakukan oleh /etc/init.d/postgresql-9.2 restart. OSX saya bukan aplikasi server.

Saya pikir itu bisa dilakukan oleh ALTER USER postgres with password '1234';prompt postgreQSL tetapi saya tidak yakin apakah itu cara yang dimaksud.

Bagaimana Anda bisa memulai kembali server PostgreSQL di OSX?


1
Apakah Anda menggunakan OS X Server.app?
tron_jones

1
Bagaimana Anda menginstal PostgreSQL? Ada beberapa cara dan masing-masing mungkin sedikit berbeda.
mjturner

Jawaban:


30

Mulai PostgreSQL secara manual:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

Hentikan PostgreSQL secara manual:

pg_ctl -D /usr/local/var/postgres stop -s -m fast

Diskusi stackoverflow ini benar-benar masuk ke beberapa detail besar, dengan lebih banyak opsi. Saya menggunakannya untuk membuat alias untuk menjalankan:

postgresql.server stop
postgresql.server start

Alias ​​ini melakukan trik: alias postgresql.server='function pgsql_server() { case $1 in "start") echo "Trying to start PostgreSQL..."; pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start ;; "stop") echo "Trying to stop PostgreSQL..."; pg_ctl -D /usr/local/var/postgres stop -s -m fast ;; esac }; pgsql_server'Perintah: start postgresql.server
Igor de Lorenzi

52

Brew telah mencakup:

brew services restart postgresql

1
Saya baru saja memperbarui Postgres saya melalui brews (menghapus instalan yang lama), tetapi sekarang Postgresql mulai dengan warna kuning (status tidak diketahui). Karena itu saya tidak dapat terhubung dengannya. Ada ide?
Matheus Felipe

@MatheusFelipe Saya sarankan untuk mengirim pertanyaan khusus
Nikita Volkov

1

Saya sedang menginstal postgresql@9.6 untuk alasan warisan, dan sebenarnya perlu:

# First, close all connections, e.g. application servers and psql connections, then
brew services stop postgres
killall postgres
brew services start postgres
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.