阻止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,但进程使spawing。

我也尝试了在另一篇文章中发现的东西,但是没有运气:

$: 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进程:(

Answers:


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 2015年

@AlecRust找到了吗?尝试ls -al /Library/LaunchDaemons/*postgre*查看它是否与您使用的PostgreSQL不同版本。
Dimitar 2015年

3
我查看了内部/Library/LaunchDaemons,没有提到postgres(注意:通过Homebrew安装)。最后使用PostgreSQL Mac Preferences来管理它。
AlecRust

3

这个为我工作

cd /Library/LaunchDaemons/
sudo rm com.edb.launchd.postgresql-9.0.plist

1

发现了这一点:

在Mac OSX中:(假定默认位置)

通过卸载程序:

1)在安装目录中,将存在一个uninstall-postgresql.app文件,执行(双击)该文件将卸载postgresql安装。

手动卸载:

1)停止服务器

sudo / sbin / SystemStarter停止postgresql-8.3

2)删除菜单快捷方式:

sudo rm -rf /应用程序/ PostgreSQL 8.3

3)删除ini文件

须藤rm -rf /etc/postgres-reg.ini

4)删除启动项

须藤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 

这会在光盘中找到/Library/LaunchDaemons/.Remove它,如果你不need.From在问题的角度更改时真亦假 RunAtLoad

对我来说就像一个魅力


欢迎来到超级用户!这将重复另一个答案,并且不添加任何新内容。除非您确实有新贡献,否则请不要发布答案。
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.