每次我尝试启动 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 中以加快速度。