我试图在/var/log/ postgresql /下清除postgresql的日志,但我收到了如下错误消息:
/var/log/postgresql$ sudo > postgresql-11-main.log
-bash: postgresql-11-main.log: Permission denied
下面是文件夹文件结构:
/var/log/postgresql$ ls -la
total 1097296
drwxrwxr-t 2 root postgres 4096 Apr 25 06:56 .
drwxrwxr-x 12 root syslog 4096 Apr 28 06:35 ..
-rw-r----- 1 postgres adm 1107919237 Apr 29 06:33 postgresql-11-main.log
-rw-r----- 1 postgres adm 14480619 Apr 25 06:56 postgresql-11-main.log.1
-rw-r----- 1 postgres adm 1199751 Apr 18 06:49 postgresql-11-main.log.2.gz
另外,清除PostgreSQL日志可以吗?会不会损害现有的数据库或工作流程?
发布于 2021-04-29 06:48:33
这是一个bash
问题。重定向(>
)不是作为root
执行的命令的一部分,而是作为当前用户执行的。
使用此解决方法:
sudo sh -c "> /var/log/postgresql/postgresql-11-main.log"
https://dba.stackexchange.com/questions/290694
复制相似问题