OS XでBrewによってインストールされたPostgreSQLを再起動する方法は?


36

Linuxでは、によって実行できます/etc/init.d/postgresql-9.2 restart。私のOSXはサーバーアプリではありません。

ALTER USER postgres with password '1234';postgreQSLプロンプトで実行できると思いますが、それが意図した方法かどうかはわかりません。

OSXでPostgreSQLサーバーを再起動するにはどうすればよいですか?


1
OS X Server.appを使用していますか?
tron_jones

1
PostgreSQLをどのようにインストールしましたか?複数の方法があり、それぞれが微妙に異なる場合があります。
mjturner

回答:


30

PostgreSQLを手動で起動します。

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

PostgreSQLを手動で停止します。

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

このstackoverflowの議論は、さらに多くのオプションを使用して、本当に非常に詳細になります。実行するエイリアスを作成するために使用しました:

postgresql.server stop
postgresql.server start

このエイリアスはトリックを実行します。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'コマンド: postgresql.server startまたはpostgresql.server stop
Igor de Lorenzi

56

Brewはそれをカバーしています:

brew services restart postgresql

1
醸造所でPostgresを更新しました(古いものをアンインストールします)が、Postgresqlは黄色で始まります(ステータスは不明)。そのため、私はそれに接続することはできません。
マテウスフェリペ

@MatheusFelipe専用の質問を投稿することをお勧めします
ニキータヴォルコフ

1

私はレガシーな理由でpostgresql@9.6インストールしますが、実際には次のことが必要です:

# First, close all connections, e.g. application servers and psql connections, then
brew services stop postgres
killall postgres
brew services start postgres
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.