Postgresql - 错误:无法创建日志文件 /var/log/postgresql/...

Postgresql - 错误:无法创建日志文件 /var/log/postgresql/...

每次我尝试启动 postgresql 时,都会出现此错误:

* Starting PostgreSQL 9.2 database server                                       
* Error: Could not create log file /var/log/postgresql/postgresql-9.2-main.log

要启动服务器,我必须在 /var/log/ 中执行 sudo mkdir postgresql 文件夹

如何让每次开机时自动启动postgresql?我在Ubuntu 12.10系统上已经有postgres用户了。

答案1

将目录的所有者更改/var/log/postgresql为 postgres 用户:

chown postgres /var/log/postgresql

答案2

如果您使用的是 .deb 安装的 Postgresql,它应该在启动时启动。但是,由于您使用的是非默认 Postgresql 版本(我假设是因为 Ubuntu 12.10 附带 9.1.6),它可能无法启动,因为配置不兼容。这只是一个假设。

看一下,它应该具有告诉 Ubuntu 在启动时启动 Postgresql 的/etc/postgresql/9.2/main/start.conf值。(该文件有关于每个设置功能的相当简单的文档)。auto

答案3

就我而言,我在那个文件夹中有一个名为“postgresql”的文件(不知道为什么/何时创建它)。 rm 文件解决了冲突

答案4

** 解决方案**

事实证明,我已经将 /var/log/ 文件夹包含在 tmpfs 中,每次重新启动时都会被擦除,因为我将缓存和临时文件安装在 RAM 中以加快速度。

相关内容