全部產品
Search
文件中心

PolarDB:部分參數預設值調整說明

更新時間:Jul 06, 2024

自資料庫核心小版本V1.1.28(PostgreSQL 11)和V14.5.1.1(PostgreSQL 14)起,PolarDB PostgreSQL版調整了部分參數的預設值。

簡介

PolarDB PostgreSQL版調整了部分參數的預設值,僅針對建立叢集生效,參數預設值的調整可以明顯提升資料庫的效能,您可以根據需要在控制台自行修改。
說明 您可通過如下語句查看PolarDB PostgreSQL版的核心小版本的版本號碼:
  • PostgreSQL 11
    show polar_version;
  • PostgreSQL 14
    select version();

參數說明

具體參數調整如下所示:
參數原預設值新預設值說明
synchronous_commitonoff該參數用於控制一個事務在返回成功指示給用戶端之前,是否需要等待WAL記錄被寫入磁碟。取值如下:
  • off(預設):表示一個事務在返回成功指示給用戶端之前不需要等待WAL記錄被寫入磁碟。
    說明 由於在向用戶端返回成功和真正保證事務持久性之間會有延遲(最大的延遲是wal_writer_delay的三倍,其中,wal_writer_delay預設為10ms),因此參數設定為off時,可以提升資料庫的事務提交效率。
  • on:表示一個事務在返回成功指示給用戶端之前需要等待WAL記錄被寫入磁碟。
    說明 如果應用依賴事務提交後,事務一定持久化到磁碟,可以在控制台中將參數設定為on。
說明 您可以通過以下命令查看當前資料庫中該參數的設定情況:
show synchronous_commit;
wal_levellogicalreplica該參數用於決定將多少資訊寫入到WAL中。取值如下:
  • replica(預設):表示WAL中不包含邏輯解碼所需的資訊, 會降低WAL寫入量,從而可以提升資料庫寫入效能。
  • logical:表示業務中涉及邏輯複製功能,即WAL中包含邏輯複製所需的資訊,會增加WAL寫入量。
警告 修改該參數會導致資料庫重啟,請謹慎操作。
說明 您可以通過以下命令查看當前資料庫中該參數的設定情況:
show wal_level;
log_statementallddl該參數用於設定審計日誌的層級。預設為ddl,表示只有DDL對應的SQL才會進行審計,更少的日誌列印可以提升資料庫效能。
說明
  • 如果需要開啟審計日誌功能,可以在控制台SQL洞察中進行開啟,開啟後將會審計所有的SQL。具體操作請參見SQL洞察
  • 您可以通過以下命令查看當前資料庫中該參數的設定情況:
    show log_statement;
說明 其他資料庫叢集參數預設值詳情,請參見叢集參數預設值說明