Postgresql

清除 AWS Ubuntu Server 中的 PostgreSQL 日誌

  • April 29, 2021

我正在嘗試清除 /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"

引用自:https://dba.stackexchange.com/questions/290694