Postgresql

如何在 Postgres 中使用 wal_level 將數據庫的恢復模式設置為簡單,例如 Microsoft SQL Server 的操作方式?

  • January 7, 2021

在 Microsoft SQL Server 中,ALTER DATABASE CURRENT SET RECOVERY SIMPLE WITH NO_WAIT;會將數據庫的恢復模式設置為簡單,以便可以重複使用事務日誌文件空間。

在 Postgres 中,wal_level可用於此目的。

  1. 是否等同於 SQL Serverwal_level的?minimal``RECOVERY SIMPLE
  2. 如何wal_level在 Postgres 命令中設置?- 到目前為止,Google搜尋告訴我這wal_level是在配置文件中設置的。
  3. 是否可以設置wal_levelminimal數據庫?如果是,如何?

謝謝你。

PostgreSQL 的工作方式完全不同。事務日誌文件將與所有 wal_levels 一起刪除(只要文件已滿並存檔並且檢查點已完成)。

如果你想在沒有 WAL 檔案的情況下生活,而你所需要的只是崩潰恢復,你可以設置wal_levelminimal.

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