历史版本。 PostgreSQL 7.3 已结束支持。 请参阅 当前版本手册.
11.2. 磁盘已满故障 #
数据库管理员最重要的磁盘监控任务是确保磁盘不会被填满。被填满的数据磁盘可能导致数据库索引随后损坏,但不会损坏基础数据表。如果 WAL 文件在同一个磁盘上(默认配置就是如此),那么数据库初始化期间磁盘被填满可能导致 WAL 文件损坏或不完整。这种故障条件会被检测到,数据库服务器将拒绝启动。
如果无法通过删除其他东西在磁盘上腾出更多空间,你可以把一些数据库文件移动到其他文件系统并在原位置创建一个符号链接。但注意 pg_dump 无法保存这种安排的位置布局信息;恢复时会把所有东西放回同一个地方。为了避免磁盘空间耗尽,你可以在创建 WAL 文件或单个数据库时把它们放在其他位置。更多信息见 initdb 文档和第 5.5 节。
提示
有些文件系统在几乎满时性能很差,所以不要等到磁盘满了才采取行动。