历史版本。 PostgreSQL 7.0 已结束支持。 请参阅 当前版本手册.
ipcclean
ipcclean — 清理异常中止的后端留下的共享内存和信号量
大纲
ipcclean
输入
无。
输出
无。
描述
ipcclean
通过删除用户
postgres 拥有的所有实例,清理异常中止的后端留下的共享内存和信号量空间。只有
DBA 才应执行这个程序,因为在多用户执行期间运行它可能导致古怪的行为(即崩溃)。如果在启动
postmaster 或后端服务器时遇到诸如
semget: No space left on device
这样的消息,就应当执行这个程序。
如果在 postmaster 运行时执行这个命令,该 postmaster 分配的共享内存和信号量将被删除。这将导致该 postmaster 启动的后端服务器全面失效。
这个脚本是一个应急之作(hack),但自它写成以来的许多年里,没有人提出过同样有效且可移植的解决方案。欢迎提出建议。
该脚本对 ipcs 实用程序的输出格式做了假设,这在不同的操作系统上可能不成立。因此,它可能无法在你的特定操作系统上工作。