web-dev-qa-db-ja.com

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

過去のある時点で、私は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プロセスが表示されます:(

29
Paul

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

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

それでうまくいくはずです。また、再起動せずにサーバーをすぐに停止する場合は、suからpostgresを実行して/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

29
Dimitar

これは私のために働いた

cd /Library/LaunchDaemons/
Sudo rm com.edb.launchd.postgresql-9.0.plist
4
ithinkiknowruby

これが見つかりました:

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 /Library/PostgreSQL/8.3

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

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

1

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

    com.edb.launchd.postgresql-9.0.plist 

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

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

0
Trinadh Koya