我有一个 Ubuntu 14.04 系统,已经连续运行一些自动化工作一年了。主板上的 Postgresql 9.3 自上周起停止运行:启动时失败,错误消息建议我检查日志。但是,日志中没有任何内容。
使用以下方式检查状态的输出sudo service postgresql status
:
9.3/main (port 5432): down
使用以下命令重新启动 PostgreSQL 的输出sudo service postgresql restart
:
* Starting PostgreSQL 9.3 database server
* The PostgreSQL server failed to start. Please check the log output.
[fail]
我最近没有在该机器上更新任何内容或更改任何设置。
对此有什么解释或解决方案吗?
答案1
通常,当 postgresql 突然停止时,可能表明为其保留的空间已满。所有 postgresql 内容都存储在/var
文件夹中,主要是其数据库。因此,应采用一些良好的做法,除了节省 /var 空间,因为它可能会影响任何其他程序。
a) 如果您计划重新安装服务器并且 postgresql 至关重要,请/var
除了根分区之外,为文件夹保留一个更宽的分区;
b) 如果您的服务器已经以 postgresql 形式运行,您可以将其数据库位置迁移到另一个分区。我从 Digital Ocean 找到了这篇文章,它非常有用:
如何在 Ubuntu 16.04 上将 PostgreSQL 数据目录移动到新位置
它也适用于 14.04,只需改变systemctl
方式service
。