我有标准的“开箱即用”安装
Linux version 3.0.1.stk64 (dfn@localhost.localdomain) (gcc version 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC) ) #1 SMP Sat Aug 13 12:53:46 EDT 2011
Run Code Online (Sandbox Code Playgroud)
它已将 postgresql 8.4 安装为(启动脚本)
/etc/init.d/postgresql
Run Code Online (Sandbox Code Playgroud)
数据目录
/etc/postgresql/8.4/main/
Run Code Online (Sandbox Code Playgroud)
我的问题是有时内核决定在内存不足时杀死一些 Postgresql 进程。我想通知内核,不应选择杀死 Postgresql。我从 postgresql 文档(http://www.postgresql.org/docs/9.1/static/kernel-resources.html)中读到,echo -17 > /proc/self/oom_adj
可以使用命令行来避免杀死。
我试图将此命令行添加到/etc/init.d/postgresql
脚本中,但真的不知道将它放在哪里。
任何指示如何去做?顺便说一句,scipt ( /etc/init.d/postgresql
) 是:
#!/bin/sh
set -e
### BEGIN INIT INFO
# Provides: postgresql
# Required-Start: $local_fs $remote_fs $network $time
# Required-Stop: $local_fs $remote_fs $network $time
# Should-Start: $syslog
# Should-Stop: $syslog
# Default-Start: …
Run Code Online (Sandbox Code Playgroud)