起動時にPostgresqlが実行されないようにする


26

過去のある時点で、私はposgresqlをインストールしましたが、それを取り除くことはできません。

$ ps -A|egrep postg   232 ??        
287 ??         0:00.02 postgres: logger process                                                                                                                                                                                                                       
328 ??         0:00.09 postgres: writer process                                                                                                                                                                                                                       
335 ??         0:00.06 postgres: wal writer process                                                                                                                                                                                                                   
336 ??         0:00.03 postgres: autovacuum launcher process                                                                                                                                                                                                          
342 ??         0:00.01 postgres: stats collector process 

起動するたびに起動を停止したいのfs_usageは、ディスクが占有されたままになるためです。

私は既にを追加しようとしPOSTGRES=-NO-ました/etc/hostconfigが、プロセスは絶え間なく続きます。

また、私は別の投稿で見つけたものを試しましたが、運はありません:

$: locate postg|egrep plist
/Library/LaunchDaemons/com.edb.launchd.postgresql-8.4.plist
/Library/PostgreSQL/8.3/uninstall-postgresql.app/Contents/Info.plist
/Library/PostgreSQL/8.4/uninstall-postgresql.app/Contents/Info.plist
/Library/StartupItems/postgresql-8.3/StartupParameters.plist

$: sudo launchctl unload /Library/LaunchDaemons/com.edb.launchd.postgresql-8.4.plist

(restart)

しかし、まだpostgresqlプロセスが表示されます:(

回答:


27

Mac OS 10.6.8(およびおそらく古い)上のPostgreSQL 9.0(およびおそらく新しい)では、PostgreSQLサーバーが自動起動しないようにするために、次のことを行う必要があります。

  1. に行く /Library/LaunchDaemons/
  2. com.edb.launchd.postgresql-9.0.plistエディターでroot9.0正しいバージョン番号に置き換えて)として開きます(例:)sudo vim com.edb.launchd.postgresql-9.0.plist
  3. 行を見つけます <key>RunAtLoad</key>
  4. 次の行をから<true/>に変更します<false/>
  5. 保存して終了。

それはそれを行う必要があります。また、再起動せずにサーバーをすぐに停止する場合は、に移動supostgresて実行し/Library/PostgreSQL/9.0/bin/pg_ctl stop -D<your data dir>ます。を使用して、現在のデータディレクトリを確認できますps aux|grep postgre

出典:http : //forums.enterprisedb.com/posts/list/2240.page#8321


com.edb.launchd.postgresql-9.0.plist私にとってはこの場所で見つかりませんでした。
AlecRust

@AlecRust見つけましたか?試してみてくださいls -al /Library/LaunchDaemons/*postgre*、それはあなたが使用しているのPostgreSQLの異なるバージョンがないかどうかを確認します。
ディミター

3
私は/Library/LaunchDaemons、postgres(注:Homebrewを介してインストールされている)については言及していません。これを管理するには、最後にPostgreSQL Macの設定を使用します
AlecRust


1

これを見つけました:

Mac OSXの場合:(デフォルトの場所を想定)

アンインストーラー経由:

1)インストールディレクトリに、uninstall-postgresql.appファイルがあり、実行(ダブルクリック)してpostgresqlインストールをアンインストールします。

手動アンインストール:

1)サーバーを停止します

sudo / sbin / SystemStarter stop postgresql-8.3

2)メニューショートカットを削除します。

sudo rm -rf / Applications / PostgreSQL 8.3

3)iniファイルを削除します

sudo rm -rf /etc/postgres-reg.ini

4)スタートアップアイテムの削除

sudo rm -rf /Library/StartupItems/postgresql-8.3

5)データとインストールされたファイルを削除する

sudo rm -rf /ライブラリ/PostgreSQL/8.3

6)ユーザーpostgresを削除します

sudo dscl。/ users / postgresを削除します


0

以下のパッケージ化されたファイル名を検索します

    com.edb.launchd.postgresql-9.0.plist 

これはcd / Library / LaunchDaemons /にあります。不要な場合は削除します。質問の観点から、RunAtLoadで trueからfalseに変更します。

それは私にとって魅力のように機能します


スーパーユーザーへようこそ!これは別の回答を複製し、新しいコンテンツを追加しません。実際に何か貢献できるものがない限り、回答を投稿しないでください。
DavidPostill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.