你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
预写日志/设置
commit_delay
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置提交事务与将 WAL 刷新到磁盘之间的延迟(以微秒为单位)。 |
数据类型 |
integer |
默认值 |
0 |
允许的值 |
0-100000 |
参数类型 |
动态 |
文档 |
commit_delay |
commit_siblings
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置执行 commit_delay 之前的最小并发打开事务数。 |
数据类型 |
integer |
默认值 |
5 |
允许的值 |
0-1000 |
参数类型 |
动态 |
文档 |
commit_siblings |
fsync
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
强制同步对磁盘的更新。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
fsync |
full_page_writes
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
在检查点后首次修改时,将完整页面写入 WAL。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
full_page_writes |
synchronous_commit
wal_buffers
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置 WAL 共享内存中的磁盘页缓冲区数。 单位为 8kb。 |
数据类型 |
integer |
默认值 |
取决于分配给服务器的资源(vCore、RAM 或磁盘空间)。 |
允许的值 |
-1-262143 |
参数类型 |
static |
文档 |
wal_buffers |
特定于 Azure 的注释
预配 Azure Database for PostgreSQL 灵活服务器的实例时,会根据为其计算选择的产品名称计算 wal_buffers
参数的默认值。 如果对支持该灵活服务器的计算进行任何后续产品选择更改,该实例的 wal_buffers
服务器参数的默认值不受任何影响。
每次更改分配给实例的产品时,还应根据以下公式中的值调整 wal_buffers
参数的值。
在具有最多 4 个 vCore 的虚拟机中,计算的 wal_buffers
值为 2048
。
在具有超过 4 个 vCore 的虚拟机中,计算的 wal_buffers
值为 16384
。
根据上一个公式,下表列出了此服务器参数将设置为的值,具体取决于预配的内存量:
vCore 数 |
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 |
参数类型 |
动态 |
文档 |
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 文件来回收 WAL 文件。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
wal_recycle |
wal_skip_threshold
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
要 fsync 而不是写入 WAL 的新文件的最小大小。 |
数据类型 |
integer |
默认值 |
2048 |
允许的值 |
2048 |
参数类型 |
(只读) |
文档 |
wal_skip_threshold |
wal_sync_method
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
选择用于强制 WAL 更新到磁盘的方法。 |
数据类型 |
枚举 |
默认值 |
fdatasync |
允许的值 |
fdatasync |
参数类型 |
(只读) |
文档 |
wal_sync_method |
wal_writer_delay
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
WAL 编写器执行的 WAL 刷新之间的时间间隔。 |
数据类型 |
integer |
默认值 |
200 |
允许的值 |
1-10000 |
参数类型 |
动态 |
文档 |
wal_writer_delay |
wal_writer_flush_after
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
WAL 写入器写出的 WAL 数量,达到该数量将触发刷新。 |
数据类型 |
integer |
默认值 |
128 |
允许的值 |
0-2147483647 |
参数类型 |
动态 |
文档 |
wal_writer_flush_after |
commit_delay
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置提交事务与将 WAL 刷新到磁盘之间的延迟(以微秒为单位)。 |
数据类型 |
integer |
默认值 |
0 |
允许的值 |
0-100000 |
参数类型 |
动态 |
文档 |
commit_delay |
commit_siblings
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置执行 commit_delay 之前的最小并发打开事务数。 |
数据类型 |
integer |
默认值 |
5 |
允许的值 |
0-1000 |
参数类型 |
动态 |
文档 |
commit_siblings |
fsync
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
强制同步对磁盘的更新。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
fsync |
full_page_writes
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
在检查点后首次修改时,将完整页面写入 WAL。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
full_page_writes |
synchronous_commit
wal_buffers
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置 WAL 共享内存中的磁盘页缓冲区数。 单位为 8kb。 |
数据类型 |
integer |
默认值 |
取决于分配给服务器的资源(vCore、RAM 或磁盘空间)。 |
允许的值 |
-1-262143 |
参数类型 |
static |
文档 |
wal_buffers |
特定于 Azure 的注释
预配 Azure Database for PostgreSQL 灵活服务器的实例时,会根据为其计算选择的产品名称计算 wal_buffers
参数的默认值。 如果对支持该灵活服务器的计算进行任何后续产品选择更改,该实例的 wal_buffers
服务器参数的默认值不受任何影响。
每次更改分配给实例的产品时,还应根据以下公式中的值调整 wal_buffers
参数的值。
在具有最多 4 个 vCore 的虚拟机中,计算的 wal_buffers
值为 2048
。
在具有超过 4 个 vCore 的虚拟机中,计算的 wal_buffers
值为 16384
。
根据上一个公式,下表列出了此服务器参数将设置为的值,具体取决于预配的内存量:
vCore 数 |
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 |
参数类型 |
动态 |
文档 |
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 文件来回收 WAL 文件。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
wal_recycle |
wal_skip_threshold
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
要 fsync 而不是写入 WAL 的新文件的最小大小。 |
数据类型 |
integer |
默认值 |
2048 |
允许的值 |
2048 |
参数类型 |
(只读) |
文档 |
wal_skip_threshold |
wal_sync_method
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
选择用于强制 WAL 更新到磁盘的方法。 |
数据类型 |
枚举 |
默认值 |
fdatasync |
允许的值 |
fdatasync |
参数类型 |
(只读) |
文档 |
wal_sync_method |
wal_writer_delay
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
WAL 编写器执行的 WAL 刷新之间的时间间隔。 |
数据类型 |
integer |
默认值 |
200 |
允许的值 |
1-10000 |
参数类型 |
动态 |
文档 |
wal_writer_delay |
wal_writer_flush_after
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
WAL 写入器写出的 WAL 数量,达到该数量将触发刷新。 |
数据类型 |
integer |
默认值 |
128 |
允许的值 |
0-2147483647 |
参数类型 |
动态 |
文档 |
wal_writer_flush_after |
commit_delay
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置提交事务与将 WAL 刷新到磁盘之间的延迟(以微秒为单位)。 |
数据类型 |
integer |
默认值 |
0 |
允许的值 |
0-100000 |
参数类型 |
动态 |
文档 |
commit_delay |
commit_siblings
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置执行 commit_delay 之前的最小并发打开事务数。 |
数据类型 |
integer |
默认值 |
5 |
允许的值 |
0-1000 |
参数类型 |
动态 |
文档 |
commit_siblings |
fsync
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
强制同步对磁盘的更新。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
fsync |
full_page_writes
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
在检查点后首次修改时,将完整页面写入 WAL。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
full_page_writes |
synchronous_commit
wal_buffers
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置 WAL 共享内存中的磁盘页缓冲区数。 单位为 8kb。 |
数据类型 |
integer |
默认值 |
取决于分配给服务器的资源(vCore、RAM 或磁盘空间)。 |
允许的值 |
-1-262143 |
参数类型 |
static |
文档 |
wal_buffers |
特定于 Azure 的注释
预配 Azure Database for PostgreSQL 灵活服务器的实例时,会根据为其计算选择的产品名称计算 wal_buffers
参数的默认值。 如果对支持该灵活服务器的计算进行任何后续产品选择更改,该实例的 wal_buffers
服务器参数的默认值不受任何影响。
每次更改分配给实例的产品时,还应根据以下公式中的值调整 wal_buffers
参数的值。
在具有最多 4 个 vCore 的虚拟机中,计算的 wal_buffers
值为 2048
。
在具有超过 4 个 vCore 的虚拟机中,计算的 wal_buffers
值为 16384
。
根据上一个公式,下表列出了此服务器参数将设置为的值,具体取决于预配的内存量:
vCore 数 |
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 |
参数类型 |
动态 |
文档 |
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 文件来回收 WAL 文件。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
wal_recycle |
wal_skip_threshold
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
要 fsync 而不是写入 WAL 的新文件的最小大小。 |
数据类型 |
integer |
默认值 |
2048 |
允许的值 |
2048 |
参数类型 |
(只读) |
文档 |
wal_skip_threshold |
wal_sync_method
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
选择用于强制 WAL 更新到磁盘的方法。 |
数据类型 |
枚举 |
默认值 |
fdatasync |
允许的值 |
fdatasync |
参数类型 |
(只读) |
文档 |
wal_sync_method |
wal_writer_delay
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
WAL 编写器执行的 WAL 刷新之间的时间间隔。 |
数据类型 |
integer |
默认值 |
200 |
允许的值 |
1-10000 |
参数类型 |
动态 |
文档 |
wal_writer_delay |
wal_writer_flush_after
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
WAL 写入器写出的 WAL 数量,达到该数量将触发刷新。 |
数据类型 |
integer |
默认值 |
128 |
允许的值 |
0-2147483647 |
参数类型 |
动态 |
文档 |
wal_writer_flush_after |
commit_delay
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置提交事务与将 WAL 刷新到磁盘之间的延迟(以微秒为单位)。 |
数据类型 |
integer |
默认值 |
0 |
允许的值 |
0-100000 |
参数类型 |
动态 |
文档 |
commit_delay |
commit_siblings
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置执行 commit_delay 之前的最小并发打开事务数。 |
数据类型 |
integer |
默认值 |
5 |
允许的值 |
0-1000 |
参数类型 |
动态 |
文档 |
commit_siblings |
fsync
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
强制同步对磁盘的更新。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
fsync |
full_page_writes
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
在检查点后首次修改时,将完整页面写入 WAL。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
full_page_writes |
synchronous_commit
wal_buffers
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置 WAL 共享内存中的磁盘页缓冲区数。 单位为 8kb。 |
数据类型 |
integer |
默认值 |
取决于分配给服务器的资源(vCore、RAM 或磁盘空间)。 |
允许的值 |
-1-262143 |
参数类型 |
static |
文档 |
wal_buffers |
特定于 Azure 的注释
预配 Azure Database for PostgreSQL 灵活服务器的实例时,会根据为其计算选择的产品名称计算 wal_buffers
参数的默认值。 如果对支持该灵活服务器的计算进行任何后续产品选择更改,该实例的 wal_buffers
服务器参数的默认值不受任何影响。
每次更改分配给实例的产品时,还应根据以下公式中的值调整 wal_buffers
参数的值。
在具有最多 4 个 vCore 的虚拟机中,计算的 wal_buffers
值为 2048
。
在具有超过 4 个 vCore 的虚拟机中,计算的 wal_buffers
值为 16384
。
根据上一个公式,下表列出了此服务器参数将设置为的值,具体取决于预配的内存量:
vCore 数 |
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 |
参数类型 |
动态 |
文档 |
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 文件来回收 WAL 文件。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
wal_recycle |
wal_skip_threshold
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
要 fsync 而不是写入 WAL 的新文件的大小。 |
数据类型 |
integer |
默认值 |
2048 |
允许的值 |
2048 |
参数类型 |
(只读) |
文档 |
wal_skip_threshold |
wal_sync_method
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
选择用于强制 WAL 更新到磁盘的方法。 |
数据类型 |
枚举 |
默认值 |
fdatasync |
允许的值 |
fdatasync |
参数类型 |
(只读) |
文档 |
wal_sync_method |
wal_writer_delay
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
WAL 编写器执行的 WAL 刷新之间的时间间隔。 |
数据类型 |
integer |
默认值 |
200 |
允许的值 |
1-10000 |
参数类型 |
动态 |
文档 |
wal_writer_delay |
wal_writer_flush_after
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
WAL 写入器写出的 WAL 数量,达到该数量将触发刷新。 |
数据类型 |
integer |
默认值 |
128 |
允许的值 |
0-2147483647 |
参数类型 |
动态 |
文档 |
wal_writer_flush_after |
commit_delay
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置提交事务与将 WAL 刷新到磁盘之间的延迟(以微秒为单位)。 |
数据类型 |
integer |
默认值 |
0 |
允许的值 |
0-100000 |
参数类型 |
动态 |
文档 |
commit_delay |
commit_siblings
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置执行 commit_delay 之前的最小并发打开事务数。 |
数据类型 |
integer |
默认值 |
5 |
允许的值 |
0-1000 |
参数类型 |
动态 |
文档 |
commit_siblings |
fsync
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
强制同步对磁盘的更新。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
fsync |
full_page_writes
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
在检查点后首次修改时,将完整页面写入 WAL。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
full_page_writes |
synchronous_commit
wal_buffers
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置 WAL 共享内存中的磁盘页缓冲区数。 单位为 8kb。 |
数据类型 |
integer |
默认值 |
取决于分配给服务器的资源(vCore、RAM 或磁盘空间)。 |
允许的值 |
-1-262143 |
参数类型 |
static |
文档 |
wal_buffers |
特定于 Azure 的注释
预配 Azure Database for PostgreSQL 灵活服务器的实例时,会根据为其计算选择的产品名称计算 wal_buffers
参数的默认值。 如果对支持该灵活服务器的计算进行任何后续产品选择更改,该实例的 wal_buffers
服务器参数的默认值不受任何影响。
每次更改分配给实例的产品时,还应根据以下公式中的值调整 wal_buffers
参数的值。
在具有最多 4 个 vCore 的虚拟机中,计算的 wal_buffers
值为 2048
。
在具有超过 4 个 vCore 的虚拟机中,计算的 wal_buffers
值为 16384
。
根据上一个公式,下表列出了此服务器参数将设置为的值,具体取决于预配的内存量:
vCore 数 |
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 |
参数类型 |
动态 |
文档 |
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 文件来回收 WAL 文件。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
wal_recycle |
wal_sync_method
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
选择用于强制 WAL 更新到磁盘的方法。 |
数据类型 |
枚举 |
默认值 |
fdatasync |
允许的值 |
fdatasync |
参数类型 |
(只读) |
文档 |
wal_sync_method |
wal_writer_delay
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
WAL 编写器执行的 WAL 刷新之间的时间间隔。 |
数据类型 |
integer |
默认值 |
200 |
允许的值 |
1-10000 |
参数类型 |
动态 |
文档 |
wal_writer_delay |
wal_writer_flush_after
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
WAL 写入器写出的 WAL 数量,达到该数量将触发刷新。 |
数据类型 |
integer |
默认值 |
128 |
允许的值 |
0-2147483647 |
参数类型 |
动态 |
文档 |
wal_writer_flush_after |
commit_delay
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置提交事务与将 WAL 刷新到磁盘之间的延迟(以微秒为单位)。 |
数据类型 |
integer |
默认值 |
0 |
允许的值 |
0-100000 |
参数类型 |
动态 |
文档 |
commit_delay |
commit_siblings
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置执行 commit_delay 之前的最小并发打开事务数。 |
数据类型 |
integer |
默认值 |
5 |
允许的值 |
0-1000 |
参数类型 |
动态 |
文档 |
commit_siblings |
fsync
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
强制同步对磁盘的更新。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
fsync |
full_page_writes
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
在检查点后首次修改时,将完整页面写入 WAL。 |
数据类型 |
boolean |
默认值 |
on |
允许的值 |
on |
参数类型 |
(只读) |
文档 |
full_page_writes |
synchronous_commit
wal_buffers
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
设置 WAL 共享内存中的磁盘页缓冲区数。 单位为 8kb。 |
数据类型 |
integer |
默认值 |
取决于分配给服务器的资源(vCore、RAM 或磁盘空间)。 |
允许的值 |
-1-262143 |
参数类型 |
static |
文档 |
wal_buffers |
特定于 Azure 的注释
预配 Azure Database for PostgreSQL 灵活服务器的实例时,会根据为其计算选择的产品名称计算 wal_buffers
参数的默认值。 如果对支持该灵活服务器的计算进行任何后续产品选择更改,该实例的 wal_buffers
服务器参数的默认值不受任何影响。
每次更改分配给实例的产品时,还应根据以下公式中的值调整 wal_buffers
参数的值。
在具有最多 4 个 vCore 的虚拟机中,计算的 wal_buffers
值为 2048
。
在具有超过 4 个 vCore 的虚拟机中,计算的 wal_buffers
值为 16384
。
根据上一个公式,下表列出了此服务器参数将设置为的值,具体取决于预配的内存量:
vCore 数 |
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 |
参数类型 |
动态 |
文档 |
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 刷新之间的时间间隔。 |
数据类型 |
integer |
默认值 |
200 |
允许的值 |
1-10000 |
参数类型 |
动态 |
文档 |
wal_writer_delay |
wal_writer_flush_after
属性 |
值 |
类别 |
预写日志/设置 |
说明 |
WAL 写入器写出的 WAL 数量,达到该数量将触发刷新。 |
数据类型 |
integer |
默认值 |
128 |
允许的值 |
0-2147483647 |
参数类型 |
动态 |
文档 |
wal_writer_flush_after |