預先寫入記錄/設定
commit_delay
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
設定交易認可與將 WAL 排清至磁碟之間的延遲 (以毫秒為單位)。 |
資料類型 |
整數 |
預設值 |
0 |
允許的值 |
0-100000 |
參數類型 |
dynamic |
文件集 |
commit_delay |
commit_siblings
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在執行 commit_delay 之前設定並行開啟交易的下限。 |
資料類型 |
整數 |
預設值 |
5 |
允許的值 |
0-1000 |
參數類型 |
dynamic |
文件集 |
commit_siblings |
fsync
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
強制同步處理磁碟的更新。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
fsync |
full_page_writes
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在檢查點之後第一次修改時,將完整分頁寫入 WAL。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
full_page_writes |
synchronous_commit
wal_buffers
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
設定 WAL 共用記憶體中的磁碟分面緩衝區數目。 單位為 8kb。 |
資料類型 |
整數 |
預設值 |
取決於配置給伺服器的資源 (vCore、RAM 或磁碟空間)。 |
允許的值 |
-1-262143 |
參數類型 |
static |
文件集 |
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
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
壓縮以 WAL 檔案寫入的完整分頁寫入。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on,off |
參數類型 |
dynamic |
文件集 |
wal_compression |
wal_init_zero
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在第一次使用之前,將零寫入新的 WAL 檔案。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
wal_init_zero |
wal_level
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
它會決定將多少資訊寫入 WAL。 |
資料類型 |
列舉 |
預設值 |
replica |
允許的值 |
replica,logical |
參數類型 |
static |
文件集 |
wal_level |
wal_log_hints
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在檢查點之後第一次修改時,將完整分頁寫入 WAL,即使對於非重大修改也是如此。 |
資料類型 |
boolean |
預設值 |
off |
允許的值 |
off |
參數類型 |
唯讀 |
文件集 |
wal_log_hints |
wal_recycle
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
藉由重新命名 WAL 檔案來回收它們。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
wal_recycle |
wal_skip_threshold
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
將新檔案的大小下限設為 fsync,而不是寫入 WAL。 |
資料類型 |
整數 |
預設值 |
2048 |
允許的值 |
2048 |
參數類型 |
唯讀 |
文件集 |
wal_skip_threshold |
wal_sync_method
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
選取用來強制 WAL 更新至磁碟的方法。 |
資料類型 |
列舉 |
預設值 |
fdatasync |
允許的值 |
fdatasync |
參數類型 |
唯讀 |
文件集 |
wal_sync_method |
wal_writer_delay
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
WAL 寫入器所執行 WAL 排清之間的時間間隔。 |
資料類型 |
整數 |
預設值 |
200 |
允許的值 |
1-10000 |
參數類型 |
dynamic |
文件集 |
wal_writer_delay |
wal_writer_flush_after
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
可觸發排清之 WAL 寫入器寫出的 WAL 數量。 |
資料類型 |
整數 |
預設值 |
128 |
允許的值 |
0-2147483647 |
參數類型 |
dynamic |
文件集 |
wal_writer_flush_after |
commit_delay
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
設定交易認可與將 WAL 排清至磁碟之間的延遲 (以毫秒為單位)。 |
資料類型 |
整數 |
預設值 |
0 |
允許的值 |
0-100000 |
參數類型 |
dynamic |
文件集 |
commit_delay |
commit_siblings
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在執行 commit_delay 之前設定並行開啟交易的下限。 |
資料類型 |
整數 |
預設值 |
5 |
允許的值 |
0-1000 |
參數類型 |
dynamic |
文件集 |
commit_siblings |
fsync
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
強制同步處理磁碟的更新。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
fsync |
full_page_writes
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在檢查點之後第一次修改時,將完整分頁寫入 WAL。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
full_page_writes |
synchronous_commit
wal_buffers
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
設定 WAL 共用記憶體中的磁碟分面緩衝區數目。 單位為 8kb。 |
資料類型 |
整數 |
預設值 |
取決於配置給伺服器的資源 (vCore、RAM 或磁碟空間)。 |
允許的值 |
-1-262143 |
參數類型 |
static |
文件集 |
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
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
壓縮以 WAL 檔案寫入的完整分頁寫入。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on,off |
參數類型 |
dynamic |
文件集 |
wal_compression |
wal_init_zero
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在第一次使用之前,將零寫入新的 WAL 檔案。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
wal_init_zero |
wal_level
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
它會決定將多少資訊寫入 WAL。 |
資料類型 |
列舉 |
預設值 |
replica |
允許的值 |
replica,logical |
參數類型 |
static |
文件集 |
wal_level |
wal_log_hints
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在檢查點之後第一次修改時,將完整分頁寫入 WAL,即使對於非重大修改也是如此。 |
資料類型 |
boolean |
預設值 |
off |
允許的值 |
off |
參數類型 |
唯讀 |
文件集 |
wal_log_hints |
wal_recycle
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
藉由重新命名 WAL 檔案來回收它們。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
wal_recycle |
wal_skip_threshold
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
將新檔案的大小下限設為 fsync,而不是寫入 WAL。 |
資料類型 |
整數 |
預設值 |
2048 |
允許的值 |
2048 |
參數類型 |
唯讀 |
文件集 |
wal_skip_threshold |
wal_sync_method
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
選取用來強制 WAL 更新至磁碟的方法。 |
資料類型 |
列舉 |
預設值 |
fdatasync |
允許的值 |
fdatasync |
參數類型 |
唯讀 |
文件集 |
wal_sync_method |
wal_writer_delay
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
WAL 寫入器所執行 WAL 排清之間的時間間隔。 |
資料類型 |
整數 |
預設值 |
200 |
允許的值 |
1-10000 |
參數類型 |
dynamic |
文件集 |
wal_writer_delay |
wal_writer_flush_after
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
可觸發排清之 WAL 寫入器寫出的 WAL 數量。 |
資料類型 |
整數 |
預設值 |
128 |
允許的值 |
0-2147483647 |
參數類型 |
dynamic |
文件集 |
wal_writer_flush_after |
commit_delay
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
設定交易認可與將 WAL 排清至磁碟之間的延遲 (以毫秒為單位)。 |
資料類型 |
整數 |
預設值 |
0 |
允許的值 |
0-100000 |
參數類型 |
dynamic |
文件集 |
commit_delay |
commit_siblings
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在執行 commit_delay 之前設定並行開啟交易的下限。 |
資料類型 |
整數 |
預設值 |
5 |
允許的值 |
0-1000 |
參數類型 |
dynamic |
文件集 |
commit_siblings |
fsync
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
強制同步處理磁碟的更新。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
fsync |
full_page_writes
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在檢查點之後第一次修改時,將完整分頁寫入 WAL。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
full_page_writes |
synchronous_commit
wal_buffers
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
設定 WAL 共用記憶體中的磁碟分面緩衝區數目。 單位為 8kb。 |
資料類型 |
整數 |
預設值 |
取決於配置給伺服器的資源 (vCore、RAM 或磁碟空間)。 |
允許的值 |
-1-262143 |
參數類型 |
static |
文件集 |
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
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
壓縮以 WAL 檔案寫入的完整分頁寫入。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on,off |
參數類型 |
dynamic |
文件集 |
wal_compression |
wal_init_zero
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在第一次使用之前,將零寫入新的 WAL 檔案。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
wal_init_zero |
wal_level
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
它會決定將多少資訊寫入 WAL。 |
資料類型 |
列舉 |
預設值 |
replica |
允許的值 |
replica,logical |
參數類型 |
static |
文件集 |
wal_level |
wal_log_hints
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在檢查點之後第一次修改時,將完整分頁寫入 WAL,即使對於非重大修改也是如此。 |
資料類型 |
boolean |
預設值 |
off |
允許的值 |
off |
參數類型 |
唯讀 |
文件集 |
wal_log_hints |
wal_recycle
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
藉由重新命名 WAL 檔案來回收它們。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
wal_recycle |
wal_skip_threshold
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
將新檔案的大小下限設為 fsync,而不是寫入 WAL。 |
資料類型 |
整數 |
預設值 |
2048 |
允許的值 |
2048 |
參數類型 |
唯讀 |
文件集 |
wal_skip_threshold |
wal_sync_method
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
選取用來強制 WAL 更新至磁碟的方法。 |
資料類型 |
列舉 |
預設值 |
fdatasync |
允許的值 |
fdatasync |
參數類型 |
唯讀 |
文件集 |
wal_sync_method |
wal_writer_delay
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
WAL 寫入器所執行 WAL 排清之間的時間間隔。 |
資料類型 |
整數 |
預設值 |
200 |
允許的值 |
1-10000 |
參數類型 |
dynamic |
文件集 |
wal_writer_delay |
wal_writer_flush_after
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
可觸發排清之 WAL 寫入器寫出的 WAL 數量。 |
資料類型 |
整數 |
預設值 |
128 |
允許的值 |
0-2147483647 |
參數類型 |
dynamic |
文件集 |
wal_writer_flush_after |
commit_delay
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
設定交易認可與將 WAL 排清至磁碟之間的延遲 (以毫秒為單位)。 |
資料類型 |
整數 |
預設值 |
0 |
允許的值 |
0-100000 |
參數類型 |
dynamic |
文件集 |
commit_delay |
commit_siblings
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在執行 commit_delay 之前設定並行開啟交易的下限。 |
資料類型 |
整數 |
預設值 |
5 |
允許的值 |
0-1000 |
參數類型 |
dynamic |
文件集 |
commit_siblings |
fsync
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
強制同步處理磁碟的更新。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
fsync |
full_page_writes
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在檢查點之後第一次修改時,將完整分頁寫入 WAL。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
full_page_writes |
synchronous_commit
wal_buffers
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
設定 WAL 共用記憶體中的磁碟分面緩衝區數目。 單位為 8kb。 |
資料類型 |
整數 |
預設值 |
取決於配置給伺服器的資源 (vCore、RAM 或磁碟空間)。 |
允許的值 |
-1-262143 |
參數類型 |
static |
文件集 |
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
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
壓縮以 WAL 檔案寫入的完整分頁寫入。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on,off |
參數類型 |
dynamic |
文件集 |
wal_compression |
wal_init_zero
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在第一次使用之前,將零寫入新的 WAL 檔案。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
wal_init_zero |
wal_level
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
它會決定將多少資訊寫入 WAL。 |
資料類型 |
列舉 |
預設值 |
replica |
允許的值 |
replica,logical |
參數類型 |
static |
文件集 |
wal_level |
wal_log_hints
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在檢查點之後第一次修改時,將完整分頁寫入 WAL,即使對於非重大修改也是如此。 |
資料類型 |
boolean |
預設值 |
off |
允許的值 |
off |
參數類型 |
唯讀 |
文件集 |
wal_log_hints |
wal_recycle
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
藉由重新命名 WAL 檔案來回收它們。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
wal_recycle |
wal_skip_threshold
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
將新檔案的大小設定為 fsync,而不是寫入 WAL。 |
資料類型 |
整數 |
預設值 |
2048 |
允許的值 |
2048 |
參數類型 |
唯讀 |
文件集 |
wal_skip_threshold |
wal_sync_method
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
選取用來強制 WAL 更新至磁碟的方法。 |
資料類型 |
列舉 |
預設值 |
fdatasync |
允許的值 |
fdatasync |
參數類型 |
唯讀 |
文件集 |
wal_sync_method |
wal_writer_delay
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
WAL 寫入器所執行 WAL 排清之間的時間間隔。 |
資料類型 |
整數 |
預設值 |
200 |
允許的值 |
1-10000 |
參數類型 |
dynamic |
文件集 |
wal_writer_delay |
wal_writer_flush_after
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
可觸發排清之 WAL 寫入器寫出的 WAL 數量。 |
資料類型 |
整數 |
預設值 |
128 |
允許的值 |
0-2147483647 |
參數類型 |
dynamic |
文件集 |
wal_writer_flush_after |
commit_delay
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
設定交易認可與將 WAL 排清至磁碟之間的延遲 (以毫秒為單位)。 |
資料類型 |
整數 |
預設值 |
0 |
允許的值 |
0-100000 |
參數類型 |
dynamic |
文件集 |
commit_delay |
commit_siblings
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在執行 commit_delay 之前設定並行開啟交易的下限。 |
資料類型 |
整數 |
預設值 |
5 |
允許的值 |
0-1000 |
參數類型 |
dynamic |
文件集 |
commit_siblings |
fsync
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
強制同步處理磁碟的更新。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
fsync |
full_page_writes
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在檢查點之後第一次修改時,將完整分頁寫入 WAL。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
full_page_writes |
synchronous_commit
wal_buffers
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
設定 WAL 共用記憶體中的磁碟分面緩衝區數目。 單位為 8kb。 |
資料類型 |
整數 |
預設值 |
取決於配置給伺服器的資源 (vCore、RAM 或磁碟空間)。 |
允許的值 |
-1-262143 |
參數類型 |
static |
文件集 |
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
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
壓縮以 WAL 檔案寫入的完整分頁寫入。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on,off |
參數類型 |
dynamic |
文件集 |
wal_compression |
wal_init_zero
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在第一次使用之前,將零寫入新的 WAL 檔案。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
wal_init_zero |
wal_level
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
它會決定將多少資訊寫入 WAL。 |
資料類型 |
列舉 |
預設值 |
replica |
允許的值 |
replica,logical |
參數類型 |
static |
文件集 |
wal_level |
wal_log_hints
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在檢查點之後第一次修改時,將完整分頁寫入 WAL,即使對於非重大修改也是如此。 |
資料類型 |
boolean |
預設值 |
off |
允許的值 |
off |
參數類型 |
唯讀 |
文件集 |
wal_log_hints |
wal_recycle
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
藉由重新命名 WAL 檔案來回收它們。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
wal_recycle |
wal_sync_method
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
選取用來強制 WAL 更新至磁碟的方法。 |
資料類型 |
列舉 |
預設值 |
fdatasync |
允許的值 |
fdatasync |
參數類型 |
唯讀 |
文件集 |
wal_sync_method |
wal_writer_delay
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
WAL 寫入器所執行 WAL 排清之間的時間間隔。 |
資料類型 |
整數 |
預設值 |
200 |
允許的值 |
1-10000 |
參數類型 |
dynamic |
文件集 |
wal_writer_delay |
wal_writer_flush_after
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
可觸發排清之 WAL 寫入器寫出的 WAL 數量。 |
資料類型 |
整數 |
預設值 |
128 |
允許的值 |
0-2147483647 |
參數類型 |
dynamic |
文件集 |
wal_writer_flush_after |
commit_delay
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
設定交易認可與將 WAL 排清至磁碟之間的延遲 (以毫秒為單位)。 |
資料類型 |
整數 |
預設值 |
0 |
允許的值 |
0-100000 |
參數類型 |
dynamic |
文件集 |
commit_delay |
commit_siblings
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在執行 commit_delay 之前設定並行開啟交易的下限。 |
資料類型 |
整數 |
預設值 |
5 |
允許的值 |
0-1000 |
參數類型 |
dynamic |
文件集 |
commit_siblings |
fsync
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
強制同步處理磁碟的更新。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
fsync |
full_page_writes
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在檢查點之後第一次修改時,將完整分頁寫入 WAL。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on |
參數類型 |
唯讀 |
文件集 |
full_page_writes |
synchronous_commit
wal_buffers
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
設定 WAL 共用記憶體中的磁碟分面緩衝區數目。 單位為 8kb。 |
資料類型 |
整數 |
預設值 |
取決於配置給伺服器的資源 (vCore、RAM 或磁碟空間)。 |
允許的值 |
-1-262143 |
參數類型 |
static |
文件集 |
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
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
壓縮以 WAL 檔案寫入的完整分頁寫入。 |
資料類型 |
boolean |
預設值 |
on |
允許的值 |
on,off |
參數類型 |
dynamic |
文件集 |
wal_compression |
wal_level
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
它會決定將多少資訊寫入 WAL。 |
資料類型 |
列舉 |
預設值 |
replica |
允許的值 |
replica,logical |
參數類型 |
static |
文件集 |
wal_level |
wal_log_hints
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
在檢查點之後第一次修改時,將完整分頁寫入 WAL,即使對於非重大修改也是如此。 |
資料類型 |
boolean |
預設值 |
off |
允許的值 |
off |
參數類型 |
唯讀 |
文件集 |
wal_log_hints |
wal_sync_method
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
選取用來強制 WAL 更新至磁碟的方法。 |
資料類型 |
列舉 |
預設值 |
fdatasync |
允許的值 |
fdatasync |
參數類型 |
唯讀 |
文件集 |
wal_sync_method |
wal_writer_delay
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
WAL 寫入器所執行 WAL 排清之間的時間間隔。 |
資料類型 |
整數 |
預設值 |
200 |
允許的值 |
1-10000 |
參數類型 |
dynamic |
文件集 |
wal_writer_delay |
wal_writer_flush_after
屬性 |
值 |
類別 |
預先寫入記錄/設定 |
描述 |
可觸發排清之 WAL 寫入器寫出的 WAL 數量。 |
資料類型 |
整數 |
預設值 |
128 |
允許的值 |
0-2147483647 |
參數類型 |
dynamic |
文件集 |
wal_writer_flush_after |