Postgresql
清除 AWS Ubuntu Server 中的 PostgreSQL 日誌
我正在嘗試清除 /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 的日誌嗎?它會損害任何現有的數據庫或工作流程嗎?
這是一個
bash
問題。重定向 (>
)不是作為 執行的命令的一部分root
,而是作為目前使用者執行的。使用此解決方法:
sudo sh -c "> /var/log/postgresql/postgresql-11-main.log"