提交延遲
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定交易認可與將 WAL 排清到磁碟之間的延遲 (以微秒為單位)。 |
| 數據類型 |
整數 |
| 預設值 |
0 |
| 允許的值 |
0-100000 |
| 參數類型 |
dynamic |
| 文件資料 |
commit_delay |
commit_siblings
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定執行「commit_delay」之前所需的並行未結交易數目下限。 |
| 數據類型 |
整數 |
| 預設值 |
5 |
| 允許的值 |
0-1000 |
| 參數類型 |
dynamic |
| 文件資料 |
commit_siblings |
fsync
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
強制將更新同步至磁碟。 伺服器將在多個地方使用 fsync() 系統呼叫來確保更新以物理方式寫入磁碟。 這可確保資料庫叢集在作業系統或硬體損毀之後回復至一致的狀態。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
fsync |
full_page_writes
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在檢查點之後第一次修改時,將完整分頁寫入到 WAL。 在作業系統崩潰期間,正在進行中的頁面寫入作業可能僅部分被寫入磁碟。 在恢復過程中,存儲在WAL中的行更改不足以恢復。 此選項會在檢查點之後首次修改頁面時將其寫入 WAL,以確保能夠完全恢復。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
full_page_writes |
synchronous_commit(同步提交)
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定目前交易的同步處理層級。 |
| 數據類型 |
列舉 |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
synchronous_commit |
wal_buffers
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定 WAL 共用記憶體中的磁碟分頁緩衝區數目。 指定 -1,以將此值決定為shared_buffers的分數。 |
| 數據類型 |
整數 |
| 預設值 |
取決於配置給伺服器的資源 (vCore、RAM 或磁碟空間)。 |
| 允許的值 |
-1-262143 |
| 參數類型 |
靜態 |
| 文件資料 |
wal_buffers |
Azure 特定注意事項
當您佈建適用於 PostgreSQL 的 Azure 資料庫伺服器彈性伺服器的執行個體時,會根據您為其計算選取的產品名稱,計算 wal_buffers 伺服器參數的預設值。 對於支援彈性伺服器之計算的任何後續產品選擇變更,對於該執行個體 wal_buffers 伺服器參數的預設值沒有任何影響。
每次變更指派給執行個體的產品時,您也應該根據下列公式中的值調整參數的 wal_buffers 值。
在最多具有 4 個虛擬核心的虛擬機器中,計算 wal_buffers 的值為 2048。
在具有超過 4 個虛擬核心的虛擬機器中,計算 wal_buffers 的值為 16384。
根據上一個公式,下表列出此伺服器參數會設定的值,實際情況依佈建的記憶體數量而定:
| 虛擬核心 |
wal_buffers |
| 1 |
2048 |
| 2 |
2048 |
| 4 |
2048 |
| 8 |
16384 |
| 12 |
16384 |
| 16 |
16384 |
| 20 |
16384 |
| 32 |
16384 |
| 48 |
16384 |
| 64 |
16384 |
| 96 |
16384 |
wal_compression
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
壓縮在 WAL 檔案中寫入的完整分頁寫入。 |
| 數據類型 |
列舉 |
| 預設值 |
zstd |
| 允許的值 |
pglz,lz4,zstd,on,off |
| 參數類型 |
dynamic |
| 文件資料 |
wal_compression |
wal_init_zero
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在第一次使用之前,將零值寫入新的 WAL 檔案。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_init_zero |
wal_level
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定寫入 WAL 的資訊層次。 |
| 數據類型 |
列舉 |
| 預設值 |
replica |
| 允許的值 |
replica,logical |
| 參數類型 |
靜態 |
| 文件資料 |
wal_level |
wal_log_hints
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在檢查點後第一次修改時,即便是非重要的修改,也會將整個頁面寫入 WAL 中。 |
| 數據類型 |
boolean |
| 預設值 |
off |
| 允許的值 |
off |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_log_hints |
wal_recycle
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
透過重新命名 WAL 檔案來回收它們。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_recycle |
wal_skip_threshold
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
將新檔案的大小下限設為 fsync,而不是寫入 WAL。 |
| 數據類型 |
整數 |
| 預設值 |
2048 |
| 允許的值 |
2048 |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_skip_threshold |
wal_summary_keep_time
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
WAL 摘要檔應保留的時間。 |
| 數據類型 |
整數 |
| 預設值 |
14400 |
| 允許的值 |
14400 |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_summary_keep_time |
wal_sync_method
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
選取用來強制 WAL 更新至磁碟的方法。 |
| 數據類型 |
列舉 |
| 預設值 |
fdatasync |
| 允許的值 |
fdatasync |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_sync_method |
WAL 寫入延遲
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
寫入器中執行 WAL 排清之間的時間。 |
| 數據類型 |
整數 |
| 預設值 |
200 |
| 允許的值 |
1-10000 |
| 參數類型 |
dynamic |
| 文件資料 |
wal_writer_delay |
wal_writer_flush_after
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
由觸發排清之 WAL 寫入器寫出的 WAL 數量。 |
| 數據類型 |
整數 |
| 預設值 |
128 |
| 允許的值 |
0-2147483647 |
| 參數類型 |
dynamic |
| 文件資料 |
wal_writer_flush_after |
提交延遲
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定交易認可與將 WAL 排清到磁碟之間的延遲 (以微秒為單位)。 |
| 數據類型 |
整數 |
| 預設值 |
0 |
| 允許的值 |
0-100000 |
| 參數類型 |
dynamic |
| 文件資料 |
commit_delay |
commit_siblings
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定執行「commit_delay」之前所需的並行未結交易數目下限。 |
| 數據類型 |
整數 |
| 預設值 |
5 |
| 允許的值 |
0-1000 |
| 參數類型 |
dynamic |
| 文件資料 |
commit_siblings |
fsync
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
強制將更新同步至磁碟。 伺服器將在多個地方使用 fsync() 系統呼叫來確保更新以物理方式寫入磁碟。 這可確保資料庫叢集在作業系統或硬體損毀之後回復至一致的狀態。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
fsync |
full_page_writes
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在檢查點之後第一次修改時,將完整分頁寫入到 WAL。 在作業系統崩潰期間,正在進行中的頁面寫入作業可能僅部分被寫入磁碟。 在恢復過程中,存儲在WAL中的行更改不足以恢復。 此選項會在檢查點之後首次修改頁面時將其寫入 WAL,以確保能夠完全恢復。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
full_page_writes |
synchronous_commit(同步提交)
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定目前交易的同步處理層級。 |
| 數據類型 |
列舉 |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
synchronous_commit |
wal_buffers
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定 WAL 共用記憶體中的磁碟分頁緩衝區數目。 指定 -1,以將此值決定為shared_buffers的分數。 |
| 數據類型 |
整數 |
| 預設值 |
取決於配置給伺服器的資源 (vCore、RAM 或磁碟空間)。 |
| 允許的值 |
-1-262143 |
| 參數類型 |
靜態 |
| 文件資料 |
wal_buffers |
Azure 特定注意事項
當您佈建適用於 PostgreSQL 的 Azure 資料庫伺服器彈性伺服器的執行個體時,會根據您為其計算選取的產品名稱,計算 wal_buffers 伺服器參數的預設值。 對於支援彈性伺服器之計算的任何後續產品選擇變更,對於該執行個體 wal_buffers 伺服器參數的預設值沒有任何影響。
每次變更指派給執行個體的產品時,您也應該根據下列公式中的值調整參數的 wal_buffers 值。
在最多具有 4 個虛擬核心的虛擬機器中,計算 wal_buffers 的值為 2048。
在具有超過 4 個虛擬核心的虛擬機器中,計算 wal_buffers 的值為 16384。
根據上一個公式,下表列出此伺服器參數會設定的值,實際情況依佈建的記憶體數量而定:
| 虛擬核心 |
wal_buffers |
| 1 |
2048 |
| 2 |
2048 |
| 4 |
2048 |
| 8 |
16384 |
| 12 |
16384 |
| 16 |
16384 |
| 20 |
16384 |
| 32 |
16384 |
| 48 |
16384 |
| 64 |
16384 |
| 96 |
16384 |
wal_compression
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
使用指定的方法壓縮以 WAL 檔案寫入的完整頁面寫入。 |
| 數據類型 |
列舉 |
| 預設值 |
on |
| 允許的值 |
pglz,lz4,on,off |
| 參數類型 |
dynamic |
| 文件資料 |
wal_compression |
wal_init_zero
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在第一次使用之前,將零值寫入新的 WAL 檔案。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_init_zero |
wal_level
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定寫入 WAL 的資訊層次。 |
| 數據類型 |
列舉 |
| 預設值 |
replica |
| 允許的值 |
replica,logical |
| 參數類型 |
靜態 |
| 文件資料 |
wal_level |
wal_log_hints
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在檢查點後第一次修改時,即便是非重要的修改,也會將整個頁面寫入 WAL 中。 |
| 數據類型 |
boolean |
| 預設值 |
off |
| 允許的值 |
off |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_log_hints |
wal_recycle
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
透過重新命名 WAL 檔案來回收它們。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_recycle |
wal_skip_threshold
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
將新檔案的大小下限設為 fsync,而不是寫入 WAL。 |
| 數據類型 |
整數 |
| 預設值 |
2048 |
| 允許的值 |
2048 |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_skip_threshold |
wal_summary_keep_time
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
WAL 摘要檔應保留的時間。 |
| 數據類型 |
整數 |
| 預設值 |
14400 |
| 允許的值 |
14400 |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_summary_keep_time |
wal_sync_method
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
選取用來強制 WAL 更新至磁碟的方法。 |
| 數據類型 |
列舉 |
| 預設值 |
fdatasync |
| 允許的值 |
fdatasync |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_sync_method |
WAL 寫入延遲
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
寫入器中執行 WAL 排清之間的時間。 |
| 數據類型 |
整數 |
| 預設值 |
200 |
| 允許的值 |
1-10000 |
| 參數類型 |
dynamic |
| 文件資料 |
wal_writer_delay |
wal_writer_flush_after
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
由觸發排清之 WAL 寫入器寫出的 WAL 數量。 |
| 數據類型 |
整數 |
| 預設值 |
128 |
| 允許的值 |
0-2147483647 |
| 參數類型 |
dynamic |
| 文件資料 |
wal_writer_flush_after |
提交延遲
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定交易認可與將 WAL 排清到磁碟之間的延遲 (以微秒為單位)。 |
| 數據類型 |
整數 |
| 預設值 |
0 |
| 允許的值 |
0-100000 |
| 參數類型 |
dynamic |
| 文件資料 |
commit_delay |
commit_siblings
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定在執行 commit_delay 之前並行開啟交易的下限。 |
| 數據類型 |
整數 |
| 預設值 |
5 |
| 允許的值 |
0-1000 |
| 參數類型 |
dynamic |
| 文件資料 |
commit_siblings |
fsync
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
強制將更新同步至磁碟。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
fsync |
full_page_writes
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在檢查點之後第一次修改時,將完整分頁寫入到 WAL。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
full_page_writes |
synchronous_commit(同步提交)
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定目前交易的同步處理層級。 |
| 數據類型 |
列舉 |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
synchronous_commit |
wal_buffers
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定 WAL 共用記憶體中的磁碟分頁緩衝區數目。 單位為 8kb。 |
| 數據類型 |
整數 |
| 預設值 |
取決於配置給伺服器的資源 (vCore、RAM 或磁碟空間)。 |
| 允許的值 |
-1-262143 |
| 參數類型 |
靜態 |
| 文件資料 |
wal_buffers |
Azure 特定注意事項
當您佈建適用於 PostgreSQL 的 Azure 資料庫伺服器彈性伺服器的執行個體時,會根據您為其計算選取的產品名稱,計算 wal_buffers 伺服器參數的預設值。 對於支援彈性伺服器之計算的任何後續產品選擇變更,對於該執行個體 wal_buffers 伺服器參數的預設值沒有任何影響。
每次變更指派給執行個體的產品時,您也應該根據下列公式中的值調整參數的 wal_buffers 值。
在最多具有 4 個虛擬核心的虛擬機器中,計算 wal_buffers 的值為 2048。
在具有超過 4 個虛擬核心的虛擬機器中,計算 wal_buffers 的值為 16384。
根據上一個公式,下表列出此伺服器參數會設定的值,實際情況依佈建的記憶體數量而定:
| 虛擬核心 |
wal_buffers |
| 1 |
2048 |
| 2 |
2048 |
| 4 |
2048 |
| 8 |
16384 |
| 12 |
16384 |
| 16 |
16384 |
| 20 |
16384 |
| 32 |
16384 |
| 48 |
16384 |
| 64 |
16384 |
| 96 |
16384 |
wal_compression
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
壓縮在 WAL 檔案中寫入的完整分頁寫入。 |
| 數據類型 |
列舉 |
| 預設值 |
on |
| 允許的值 |
pglz,lz4,on,off |
| 參數類型 |
dynamic |
| 文件資料 |
wal_compression |
wal_init_zero
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在第一次使用之前,將零值寫入新的 WAL 檔案。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_init_zero |
wal_level
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
其決定要將多少資訊寫入到 WAL。 |
| 數據類型 |
列舉 |
| 預設值 |
replica |
| 允許的值 |
replica,logical |
| 參數類型 |
靜態 |
| 文件資料 |
wal_level |
wal_log_hints
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在檢查點後第一次修改時,即便是非重要的修改,也會將整個頁面寫入 WAL 中。 |
| 數據類型 |
boolean |
| 預設值 |
off |
| 允許的值 |
off |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_log_hints |
wal_recycle
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
透過重新命名 WAL 檔案來回收它們。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_recycle |
wal_skip_threshold
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
將新檔案的大小下限設為 fsync,而不是寫入 WAL。 |
| 數據類型 |
整數 |
| 預設值 |
2048 |
| 允許的值 |
2048 |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_skip_threshold |
wal_sync_method
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
選取用來強制 WAL 更新至磁碟的方法。 |
| 數據類型 |
列舉 |
| 預設值 |
fdatasync |
| 允許的值 |
fdatasync |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_sync_method |
WAL 寫入延遲
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
WAL 寫入器所執行 WAL 排清之間的時間間隔。 |
| 數據類型 |
整數 |
| 預設值 |
200 |
| 允許的值 |
1-10000 |
| 參數類型 |
dynamic |
| 文件資料 |
wal_writer_delay |
wal_writer_flush_after
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
由觸發排清之 WAL 寫入器寫出的 WAL 數量。 |
| 數據類型 |
整數 |
| 預設值 |
128 |
| 允許的值 |
0-2147483647 |
| 參數類型 |
dynamic |
| 文件資料 |
wal_writer_flush_after |
提交延遲
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定交易認可與將 WAL 排清到磁碟之間的延遲 (以微秒為單位)。 |
| 數據類型 |
整數 |
| 預設值 |
0 |
| 允許的值 |
0-100000 |
| 參數類型 |
dynamic |
| 文件資料 |
commit_delay |
commit_siblings
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定在執行 commit_delay 之前並行開啟交易的下限。 |
| 數據類型 |
整數 |
| 預設值 |
5 |
| 允許的值 |
0-1000 |
| 參數類型 |
dynamic |
| 文件資料 |
commit_siblings |
fsync
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
強制將更新同步至磁碟。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
fsync |
full_page_writes
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在檢查點之後第一次修改時,將完整分頁寫入到 WAL。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
full_page_writes |
synchronous_commit(同步提交)
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定目前交易的同步處理層級。 |
| 數據類型 |
列舉 |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
synchronous_commit |
wal_buffers
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定 WAL 共用記憶體中的磁碟分頁緩衝區數目。 單位為 8kb。 |
| 數據類型 |
整數 |
| 預設值 |
取決於配置給伺服器的資源 (vCore、RAM 或磁碟空間)。 |
| 允許的值 |
-1-262143 |
| 參數類型 |
靜態 |
| 文件資料 |
wal_buffers |
Azure 特定注意事項
當您佈建適用於 PostgreSQL 的 Azure 資料庫伺服器彈性伺服器的執行個體時,會根據您為其計算選取的產品名稱,計算 wal_buffers 伺服器參數的預設值。 對於支援彈性伺服器之計算的任何後續產品選擇變更,對於該執行個體 wal_buffers 伺服器參數的預設值沒有任何影響。
每次變更指派給執行個體的產品時,您也應該根據下列公式中的值調整參數的 wal_buffers 值。
在最多具有 4 個虛擬核心的虛擬機器中,計算 wal_buffers 的值為 2048。
在具有超過 4 個虛擬核心的虛擬機器中,計算 wal_buffers 的值為 16384。
根據上一個公式,下表列出此伺服器參數會設定的值,實際情況依佈建的記憶體數量而定:
| 虛擬核心 |
wal_buffers |
| 1 |
2048 |
| 2 |
2048 |
| 4 |
2048 |
| 8 |
16384 |
| 12 |
16384 |
| 16 |
16384 |
| 20 |
16384 |
| 32 |
16384 |
| 48 |
16384 |
| 64 |
16384 |
| 96 |
16384 |
wal_compression
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
壓縮在 WAL 檔案中寫入的完整分頁寫入。 |
| 數據類型 |
列舉 |
| 預設值 |
on |
| 允許的值 |
pglz,lz4,on,off |
| 參數類型 |
dynamic |
| 文件資料 |
wal_compression |
wal_init_zero
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在第一次使用之前,將零值寫入新的 WAL 檔案。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_init_zero |
wal_level
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
其決定要將多少資訊寫入到 WAL。 |
| 數據類型 |
列舉 |
| 預設值 |
replica |
| 允許的值 |
replica,logical |
| 參數類型 |
靜態 |
| 文件資料 |
wal_level |
wal_log_hints
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在檢查點後第一次修改時,即便是非重要的修改,也會將整個頁面寫入 WAL 中。 |
| 數據類型 |
boolean |
| 預設值 |
off |
| 允許的值 |
off |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_log_hints |
wal_recycle
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
透過重新命名 WAL 檔案來回收它們。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_recycle |
wal_skip_threshold
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
將新檔案的大小下限設為 fsync,而不是寫入 WAL。 |
| 數據類型 |
整數 |
| 預設值 |
2048 |
| 允許的值 |
2048 |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_skip_threshold |
wal_sync_method
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
選取用來強制 WAL 更新至磁碟的方法。 |
| 數據類型 |
列舉 |
| 預設值 |
fdatasync |
| 允許的值 |
fdatasync |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_sync_method |
WAL 寫入延遲
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
WAL 寫入器所執行 WAL 排清之間的時間間隔。 |
| 數據類型 |
整數 |
| 預設值 |
200 |
| 允許的值 |
1-10000 |
| 參數類型 |
dynamic |
| 文件資料 |
wal_writer_delay |
wal_writer_flush_after
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
由觸發排清之 WAL 寫入器寫出的 WAL 數量。 |
| 數據類型 |
整數 |
| 預設值 |
128 |
| 允許的值 |
0-2147483647 |
| 參數類型 |
dynamic |
| 文件資料 |
wal_writer_flush_after |
提交延遲
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定交易認可與將 WAL 排清到磁碟之間的延遲 (以微秒為單位)。 |
| 數據類型 |
整數 |
| 預設值 |
0 |
| 允許的值 |
0-100000 |
| 參數類型 |
dynamic |
| 文件資料 |
commit_delay |
commit_siblings
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定在執行 commit_delay 之前並行開啟交易的下限。 |
| 數據類型 |
整數 |
| 預設值 |
5 |
| 允許的值 |
0-1000 |
| 參數類型 |
dynamic |
| 文件資料 |
commit_siblings |
fsync
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
強制將更新同步至磁碟。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
fsync |
full_page_writes
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在檢查點之後第一次修改時,將完整分頁寫入到 WAL。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
full_page_writes |
synchronous_commit(同步提交)
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定目前交易的同步處理層級。 |
| 數據類型 |
列舉 |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
synchronous_commit |
wal_buffers
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定 WAL 共用記憶體中的磁碟分頁緩衝區數目。 單位為 8kb。 |
| 數據類型 |
整數 |
| 預設值 |
取決於配置給伺服器的資源 (vCore、RAM 或磁碟空間)。 |
| 允許的值 |
-1-262143 |
| 參數類型 |
靜態 |
| 文件資料 |
wal_buffers |
Azure 特定注意事項
當您佈建適用於 PostgreSQL 的 Azure 資料庫伺服器彈性伺服器的執行個體時,會根據您為其計算選取的產品名稱,計算 wal_buffers 伺服器參數的預設值。 對於支援彈性伺服器之計算的任何後續產品選擇變更,對於該執行個體 wal_buffers 伺服器參數的預設值沒有任何影響。
每次變更指派給執行個體的產品時,您也應該根據下列公式中的值調整參數的 wal_buffers 值。
在最多具有 4 個虛擬核心的虛擬機器中,計算 wal_buffers 的值為 2048。
在具有超過 4 個虛擬核心的虛擬機器中,計算 wal_buffers 的值為 16384。
根據上一個公式,下表列出此伺服器參數會設定的值,實際情況依佈建的記憶體數量而定:
| 虛擬核心 |
wal_buffers |
| 1 |
2048 |
| 2 |
2048 |
| 4 |
2048 |
| 8 |
16384 |
| 12 |
16384 |
| 16 |
16384 |
| 20 |
16384 |
| 32 |
16384 |
| 48 |
16384 |
| 64 |
16384 |
| 96 |
16384 |
wal_compression
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
壓縮在 WAL 檔案中寫入的完整分頁寫入。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on,off |
| 參數類型 |
dynamic |
| 文件資料 |
wal_compression |
wal_init_zero
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在第一次使用之前,將零值寫入新的 WAL 檔案。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_init_zero |
wal_level
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
其決定要將多少資訊寫入到 WAL。 |
| 數據類型 |
列舉 |
| 預設值 |
replica |
| 允許的值 |
replica,logical |
| 參數類型 |
靜態 |
| 文件資料 |
wal_level |
wal_log_hints
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在檢查點後第一次修改時,即便是非重要的修改,也會將整個頁面寫入 WAL 中。 |
| 數據類型 |
boolean |
| 預設值 |
off |
| 允許的值 |
off |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_log_hints |
wal_recycle
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
透過重新命名 WAL 檔案來回收它們。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_recycle |
wal_skip_threshold
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
將新檔案的大小下限設為 fsync,而不是寫入 WAL。 |
| 數據類型 |
整數 |
| 預設值 |
2048 |
| 允許的值 |
2048 |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_skip_threshold |
wal_sync_method
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
選取用來強制 WAL 更新至磁碟的方法。 |
| 數據類型 |
列舉 |
| 預設值 |
fdatasync |
| 允許的值 |
fdatasync |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_sync_method |
WAL 寫入延遲
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
WAL 寫入器所執行 WAL 排清之間的時間間隔。 |
| 數據類型 |
整數 |
| 預設值 |
200 |
| 允許的值 |
1-10000 |
| 參數類型 |
dynamic |
| 文件資料 |
wal_writer_delay |
wal_writer_flush_after
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
由觸發排清之 WAL 寫入器寫出的 WAL 數量。 |
| 數據類型 |
整數 |
| 預設值 |
128 |
| 允許的值 |
0-2147483647 |
| 參數類型 |
dynamic |
| 文件資料 |
wal_writer_flush_after |
提交延遲
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定交易認可與將 WAL 排清到磁碟之間的延遲 (以微秒為單位)。 |
| 數據類型 |
整數 |
| 預設值 |
0 |
| 允許的值 |
0-100000 |
| 參數類型 |
dynamic |
| 文件資料 |
commit_delay |
commit_siblings
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定在執行 commit_delay 之前並行開啟交易的下限。 |
| 數據類型 |
整數 |
| 預設值 |
5 |
| 允許的值 |
0-1000 |
| 參數類型 |
dynamic |
| 文件資料 |
commit_siblings |
fsync
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
強制將更新同步至磁碟。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
fsync |
full_page_writes
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在檢查點之後第一次修改時,將完整分頁寫入到 WAL。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
full_page_writes |
synchronous_commit(同步提交)
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定目前交易的同步處理層級。 |
| 數據類型 |
列舉 |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
synchronous_commit |
wal_buffers
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定 WAL 共用記憶體中的磁碟分頁緩衝區數目。 單位為 8kb。 |
| 數據類型 |
整數 |
| 預設值 |
取決於配置給伺服器的資源 (vCore、RAM 或磁碟空間)。 |
| 允許的值 |
-1-262143 |
| 參數類型 |
靜態 |
| 文件資料 |
wal_buffers |
Azure 特定注意事項
當您佈建適用於 PostgreSQL 的 Azure 資料庫伺服器彈性伺服器的執行個體時,會根據您為其計算選取的產品名稱,計算 wal_buffers 伺服器參數的預設值。 對於支援彈性伺服器之計算的任何後續產品選擇變更,對於該執行個體 wal_buffers 伺服器參數的預設值沒有任何影響。
每次變更指派給執行個體的產品時,您也應該根據下列公式中的值調整參數的 wal_buffers 值。
在最多具有 4 個虛擬核心的虛擬機器中,計算 wal_buffers 的值為 2048。
在具有超過 4 個虛擬核心的虛擬機器中,計算 wal_buffers 的值為 16384。
根據上一個公式,下表列出此伺服器參數會設定的值,實際情況依佈建的記憶體數量而定:
| 虛擬核心 |
wal_buffers |
| 1 |
2048 |
| 2 |
2048 |
| 4 |
2048 |
| 8 |
16384 |
| 12 |
16384 |
| 16 |
16384 |
| 20 |
16384 |
| 32 |
16384 |
| 48 |
16384 |
| 64 |
16384 |
| 96 |
16384 |
wal_compression
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
壓縮在 WAL 檔案中寫入的完整分頁寫入。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on,off |
| 參數類型 |
dynamic |
| 文件資料 |
wal_compression |
wal_init_zero
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在第一次使用之前,將零值寫入新的 WAL 檔案。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_init_zero |
wal_level
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
其決定要將多少資訊寫入到 WAL。 |
| 數據類型 |
列舉 |
| 預設值 |
replica |
| 允許的值 |
replica,logical |
| 參數類型 |
靜態 |
| 文件資料 |
wal_level |
wal_log_hints
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在檢查點後第一次修改時,即便是非重要的修改,也會將整個頁面寫入 WAL 中。 |
| 數據類型 |
boolean |
| 預設值 |
off |
| 允許的值 |
off |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_log_hints |
wal_recycle
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
透過重新命名 WAL 檔案來回收它們。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_recycle |
wal_skip_threshold
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
將新檔案的大小設定為 fsync,而不是寫入 WAL。 |
| 數據類型 |
整數 |
| 預設值 |
2048 |
| 允許的值 |
2048 |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_skip_threshold |
wal_sync_method
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
選取用來強制 WAL 更新至磁碟的方法。 |
| 數據類型 |
列舉 |
| 預設值 |
fdatasync |
| 允許的值 |
fdatasync |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_sync_method |
WAL 寫入延遲
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
WAL 寫入器所執行 WAL 排清之間的時間間隔。 |
| 數據類型 |
整數 |
| 預設值 |
200 |
| 允許的值 |
1-10000 |
| 參數類型 |
dynamic |
| 文件資料 |
wal_writer_delay |
wal_writer_flush_after
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
由觸發排清之 WAL 寫入器寫出的 WAL 數量。 |
| 數據類型 |
整數 |
| 預設值 |
128 |
| 允許的值 |
0-2147483647 |
| 參數類型 |
dynamic |
| 文件資料 |
wal_writer_flush_after |
提交延遲
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定交易認可與將 WAL 排清到磁碟之間的延遲 (以微秒為單位)。 |
| 數據類型 |
整數 |
| 預設值 |
0 |
| 允許的值 |
0-100000 |
| 參數類型 |
dynamic |
| 文件資料 |
commit_delay |
commit_siblings
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定在執行 commit_delay 之前並行開啟交易的下限。 |
| 數據類型 |
整數 |
| 預設值 |
5 |
| 允許的值 |
0-1000 |
| 參數類型 |
dynamic |
| 文件資料 |
commit_siblings |
fsync
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
強制將更新同步至磁碟。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
fsync |
full_page_writes
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在檢查點之後第一次修改時,將完整分頁寫入到 WAL。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
full_page_writes |
synchronous_commit(同步提交)
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定目前交易的同步處理層級。 |
| 數據類型 |
列舉 |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
synchronous_commit |
wal_buffers
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定 WAL 共用記憶體中的磁碟分頁緩衝區數目。 單位為 8kb。 |
| 數據類型 |
整數 |
| 預設值 |
取決於配置給伺服器的資源 (vCore、RAM 或磁碟空間)。 |
| 允許的值 |
-1-262143 |
| 參數類型 |
靜態 |
| 文件資料 |
wal_buffers |
Azure 特定注意事項
當您佈建適用於 PostgreSQL 的 Azure 資料庫伺服器彈性伺服器的執行個體時,會根據您為其計算選取的產品名稱,計算 wal_buffers 伺服器參數的預設值。 對於支援彈性伺服器之計算的任何後續產品選擇變更,對於該執行個體 wal_buffers 伺服器參數的預設值沒有任何影響。
每次變更指派給執行個體的產品時,您也應該根據下列公式中的值調整參數的 wal_buffers 值。
在最多具有 4 個虛擬核心的虛擬機器中,計算 wal_buffers 的值為 2048。
在具有超過 4 個虛擬核心的虛擬機器中,計算 wal_buffers 的值為 16384。
根據上一個公式,下表列出此伺服器參數會設定的值,實際情況依佈建的記憶體數量而定:
| 虛擬核心 |
wal_buffers |
| 1 |
2048 |
| 2 |
2048 |
| 4 |
2048 |
| 8 |
16384 |
| 12 |
16384 |
| 16 |
16384 |
| 20 |
16384 |
| 32 |
16384 |
| 48 |
16384 |
| 64 |
16384 |
| 96 |
16384 |
wal_compression
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
壓縮在 WAL 檔案中寫入的完整分頁寫入。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on,off |
| 參數類型 |
dynamic |
| 文件資料 |
wal_compression |
wal_init_zero
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在第一次使用之前,將零值寫入新的 WAL 檔案。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_init_zero |
wal_level
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
其決定要將多少資訊寫入到 WAL。 |
| 數據類型 |
列舉 |
| 預設值 |
replica |
| 允許的值 |
replica,logical |
| 參數類型 |
靜態 |
| 文件資料 |
wal_level |
wal_log_hints
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在檢查點後第一次修改時,即便是非重要的修改,也會將整個頁面寫入 WAL 中。 |
| 數據類型 |
boolean |
| 預設值 |
off |
| 允許的值 |
off |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_log_hints |
wal_recycle
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
透過重新命名 WAL 檔案來回收它們。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_recycle |
wal_sync_method
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
選取用來強制 WAL 更新至磁碟的方法。 |
| 數據類型 |
列舉 |
| 預設值 |
fdatasync |
| 允許的值 |
fdatasync |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_sync_method |
WAL 寫入延遲
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
WAL 寫入器所執行 WAL 排清之間的時間間隔。 |
| 數據類型 |
整數 |
| 預設值 |
200 |
| 允許的值 |
1-10000 |
| 參數類型 |
dynamic |
| 文件資料 |
wal_writer_delay |
wal_writer_flush_after
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
由觸發排清之 WAL 寫入器寫出的 WAL 數量。 |
| 數據類型 |
整數 |
| 預設值 |
128 |
| 允許的值 |
0-2147483647 |
| 參數類型 |
dynamic |
| 文件資料 |
wal_writer_flush_after |
提交延遲
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定交易認可與將 WAL 排清到磁碟之間的延遲 (以微秒為單位)。 |
| 數據類型 |
整數 |
| 預設值 |
0 |
| 允許的值 |
0-100000 |
| 參數類型 |
dynamic |
| 文件資料 |
commit_delay |
commit_siblings
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定在執行 commit_delay 之前並行開啟交易的下限。 |
| 數據類型 |
整數 |
| 預設值 |
5 |
| 允許的值 |
0-1000 |
| 參數類型 |
dynamic |
| 文件資料 |
commit_siblings |
fsync
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
強制將更新同步至磁碟。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
fsync |
full_page_writes
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在檢查點之後第一次修改時,將完整分頁寫入到 WAL。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
full_page_writes |
synchronous_commit(同步提交)
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定目前交易的同步處理層級。 |
| 數據類型 |
列舉 |
| 預設值 |
on |
| 允許的值 |
on |
| 參數類型 |
唯讀 |
| 文件資料 |
synchronous_commit |
wal_buffers
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
設定 WAL 共用記憶體中的磁碟分頁緩衝區數目。 單位為 8kb。 |
| 數據類型 |
整數 |
| 預設值 |
取決於配置給伺服器的資源 (vCore、RAM 或磁碟空間)。 |
| 允許的值 |
-1-262143 |
| 參數類型 |
靜態 |
| 文件資料 |
wal_buffers |
Azure 特定注意事項
當您佈建適用於 PostgreSQL 的 Azure 資料庫伺服器彈性伺服器的執行個體時,會根據您為其計算選取的產品名稱,計算 wal_buffers 伺服器參數的預設值。 對於支援彈性伺服器之計算的任何後續產品選擇變更,對於該執行個體 wal_buffers 伺服器參數的預設值沒有任何影響。
每次變更指派給執行個體的產品時,您也應該根據下列公式中的值調整參數的 wal_buffers 值。
在最多具有 4 個虛擬核心的虛擬機器中,計算 wal_buffers 的值為 2048。
在具有超過 4 個虛擬核心的虛擬機器中,計算 wal_buffers 的值為 16384。
根據上一個公式,下表列出此伺服器參數會設定的值,實際情況依佈建的記憶體數量而定:
| 虛擬核心 |
wal_buffers |
| 1 |
2048 |
| 2 |
2048 |
| 4 |
2048 |
| 8 |
16384 |
| 12 |
16384 |
| 16 |
16384 |
| 20 |
16384 |
| 32 |
16384 |
| 48 |
16384 |
| 64 |
16384 |
| 96 |
16384 |
wal_compression
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
壓縮在 WAL 檔案中寫入的完整分頁寫入。 |
| 數據類型 |
boolean |
| 預設值 |
on |
| 允許的值 |
on,off |
| 參數類型 |
dynamic |
| 文件資料 |
wal_compression |
wal_level
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
其決定要將多少資訊寫入到 WAL。 |
| 數據類型 |
列舉 |
| 預設值 |
replica |
| 允許的值 |
replica,logical |
| 參數類型 |
靜態 |
| 文件資料 |
wal_level |
wal_log_hints
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
在檢查點後第一次修改時,即便是非重要的修改,也會將整個頁面寫入 WAL 中。 |
| 數據類型 |
boolean |
| 預設值 |
off |
| 允許的值 |
off |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_log_hints |
wal_sync_method
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
選取用來強制 WAL 更新至磁碟的方法。 |
| 數據類型 |
列舉 |
| 預設值 |
fdatasync |
| 允許的值 |
fdatasync |
| 參數類型 |
唯讀 |
| 文件資料 |
wal_sync_method |
WAL 寫入延遲
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
WAL 寫入器所執行 WAL 排清之間的時間間隔。 |
| 數據類型 |
整數 |
| 預設值 |
200 |
| 允許的值 |
1-10000 |
| 參數類型 |
dynamic |
| 文件資料 |
wal_writer_delay |
wal_writer_flush_after
| Attribute |
價值觀 |
| 類別 |
預寫記錄檔/設定 |
| Description |
由觸發排清之 WAL 寫入器寫出的 WAL 數量。 |
| 數據類型 |
整數 |
| 預設值 |
128 |
| 允許的值 |
0-2147483647 |
| 參數類型 |
dynamic |
| 文件資料 |
wal_writer_flush_after |