commit_delay(提交延迟)
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置提交事务与将 WAL 刷新到磁盘之间的延迟(以微秒为单位)。 |
| 数据类型 |
整数 |
| 默认值 |
0 |
| 允许的值 |
0-100000 |
| 参数类型 |
dynamic |
| Documentation |
commit_delay |
commit_siblings
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置执行“commit_delay”之前需要达到的最小并发打开事务数。 |
| 数据类型 |
整数 |
| 默认值 |
5 |
| 允许的值 |
0-1000 |
| 参数类型 |
dynamic |
| Documentation |
commit_siblings |
fsync
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
强制同步对磁盘的更新。 服务器将在多个位置使用 fsync() 系统调用,以确保更新以物理方式写入磁盘。 这可确保数据库群集在作系统或硬件崩溃后恢复到一致状态。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
fsync |
full_page_writes
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
在检查点后首次修改时,将完整页面写入 WAL。 在操作系统崩溃时,正在进行的页面写入过程可能仅部分写入到磁盘。 在恢复期间,存储在 WAL 中的行更改不足以恢复。 此选项将检查点之后首次修改的页面写入 WAL,以便可以进行完全恢复。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
完整页面写入 |
synchronous_commit
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置当前事务的同步级别。 |
| 数据类型 |
枚举 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
synchronous_commit |
wal_buffers
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置 WAL 共享内存中的磁盘页缓冲区数。 指定 -1 将此值确定为shared_buffers的一小部分。 |
| 数据类型 |
整数 |
| 默认值 |
取决于分配给服务器的资源(vCore、RAM 或磁盘空间)。 |
| 允许的值 |
-1-262143 |
| 参数类型 |
静态的 |
| Documentation |
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
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
压缩 WAL 文件中的完整页面写入。 |
| 数据类型 |
枚举 |
| 默认值 |
zstd |
| 允许的值 |
pglz,lz4,zstd,on,off |
| 参数类型 |
dynamic |
| Documentation |
wal_compression |
wal_init_zero
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
首次使用之前,将零写入新 WAL 文件。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
wal_init_zero |
wal_level
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置写入 WAL 的信息级别。 |
| 数据类型 |
枚举 |
| 默认值 |
replica |
| 允许的值 |
replica,logical |
| 参数类型 |
静态的 |
| Documentation |
wal_level |
wal_log_hints
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
在检查点后首次修改时,将完整页面写入 WAL,即使对于非关键修改也是如此。 |
| 数据类型 |
布尔 |
| 默认值 |
off |
| 允许的值 |
off |
| 参数类型 |
只读的 |
| Documentation |
wal_log_hints |
wal_recycle
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
通过重命名 WAL 文件来回收 WAL 文件。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
wal_recycle |
wal_skip_threshold
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
要 fsync 而不是写入 WAL 的新文件的最小大小。 |
| 数据类型 |
整数 |
| 默认值 |
2048 |
| 允许的值 |
2048 |
| 参数类型 |
只读的 |
| Documentation |
wal_skip_threshold |
wal_summary_keep_time
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
应保留 WAL 摘要文件的时间。 |
| 数据类型 |
整数 |
| 默认值 |
14400 |
| 允许的值 |
14400 |
| 参数类型 |
只读的 |
| Documentation |
wal_summary_keep_time |
wal_sync_method
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
选择用于强制 WAL 更新到磁盘的方法。 |
| 数据类型 |
枚举 |
| 默认值 |
fdatasync |
| 允许的值 |
fdatasync |
| 参数类型 |
只读的 |
| Documentation |
wal_sync_method |
WAL 写入器延迟
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
WAL 写入器中执行 WAL 刷新之间的时间。 |
| 数据类型 |
整数 |
| 默认值 |
200 |
| 允许的值 |
1-10000 |
| 参数类型 |
dynamic |
| Documentation |
wal_writer_delay |
wal_writer_flush_after
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
WAL 写入器写出的 WAL 数量,达到该数量将触发刷新。 |
| 数据类型 |
整数 |
| 默认值 |
128 |
| 允许的值 |
0-2147483647 |
| 参数类型 |
dynamic |
| Documentation |
wal_writer_flush_after |
commit_delay(提交延迟)
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置提交事务与将 WAL 刷新到磁盘之间的延迟(以微秒为单位)。 |
| 数据类型 |
整数 |
| 默认值 |
0 |
| 允许的值 |
0-100000 |
| 参数类型 |
dynamic |
| Documentation |
commit_delay |
commit_siblings
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置执行 commit_delay 之前的最小并发打开事务数。 |
| 数据类型 |
整数 |
| 默认值 |
5 |
| 允许的值 |
0-1000 |
| 参数类型 |
dynamic |
| Documentation |
commit_siblings |
fsync
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
强制同步对磁盘的更新。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
fsync |
full_page_writes
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
在检查点后首次修改时,将完整页面写入 WAL。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
完整页面写入 |
synchronous_commit
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置当前事务的同步级别。 |
| 数据类型 |
枚举 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
synchronous_commit |
wal_buffers
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置 WAL 共享内存中的磁盘页缓冲区数。 单位为 8kb。 |
| 数据类型 |
整数 |
| 默认值 |
取决于分配给服务器的资源(vCore、RAM 或磁盘空间)。 |
| 允许的值 |
-1-262143 |
| 参数类型 |
静态的 |
| Documentation |
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
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
压缩 WAL 文件中的完整页面写入。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on,off |
| 参数类型 |
dynamic |
| Documentation |
wal_compression |
wal_init_zero
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
首次使用之前,将零写入新 WAL 文件。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
wal_init_zero |
wal_level
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
它确定写入 WAL 的信息量。 |
| 数据类型 |
枚举 |
| 默认值 |
replica |
| 允许的值 |
replica,logical |
| 参数类型 |
静态的 |
| Documentation |
wal_level |
wal_log_hints
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
在检查点后首次修改时,将完整页面写入 WAL,即使对于非关键修改也是如此。 |
| 数据类型 |
布尔 |
| 默认值 |
off |
| 允许的值 |
off |
| 参数类型 |
只读的 |
| Documentation |
wal_log_hints |
wal_recycle
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
通过重命名 WAL 文件来回收 WAL 文件。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
wal_recycle |
wal_skip_threshold
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
要 fsync 而不是写入 WAL 的新文件的最小大小。 |
| 数据类型 |
整数 |
| 默认值 |
2048 |
| 允许的值 |
2048 |
| 参数类型 |
只读的 |
| Documentation |
wal_skip_threshold |
wal_summary_keep_time
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
应保留 WAL 摘要文件的时间。 |
| 数据类型 |
整数 |
| 默认值 |
14400 |
| 允许的值 |
14400 |
| 参数类型 |
只读的 |
| Documentation |
wal_summary_keep_time |
wal_sync_method
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
选择用于强制 WAL 更新到磁盘的方法。 |
| 数据类型 |
枚举 |
| 默认值 |
fdatasync |
| 允许的值 |
fdatasync |
| 参数类型 |
只读的 |
| Documentation |
wal_sync_method |
WAL 写入器延迟
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
WAL 编写器执行的 WAL 刷新之间的时间间隔。 |
| 数据类型 |
整数 |
| 默认值 |
200 |
| 允许的值 |
1-10000 |
| 参数类型 |
dynamic |
| Documentation |
wal_writer_delay |
wal_writer_flush_after
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
WAL 写入器写出的 WAL 数量,达到该数量将触发刷新。 |
| 数据类型 |
整数 |
| 默认值 |
128 |
| 允许的值 |
0-2147483647 |
| 参数类型 |
dynamic |
| Documentation |
wal_writer_flush_after |
commit_delay(提交延迟)
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置提交事务与将 WAL 刷新到磁盘之间的延迟(以微秒为单位)。 |
| 数据类型 |
整数 |
| 默认值 |
0 |
| 允许的值 |
0-100000 |
| 参数类型 |
dynamic |
| Documentation |
commit_delay |
commit_siblings
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置执行 commit_delay 之前的最小并发打开事务数。 |
| 数据类型 |
整数 |
| 默认值 |
5 |
| 允许的值 |
0-1000 |
| 参数类型 |
dynamic |
| Documentation |
commit_siblings |
fsync
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
强制同步对磁盘的更新。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
fsync |
full_page_writes
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
在检查点后首次修改时,将完整页面写入 WAL。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
完整页面写入 |
synchronous_commit
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置当前事务的同步级别。 |
| 数据类型 |
枚举 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
synchronous_commit |
wal_buffers
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置 WAL 共享内存中的磁盘页缓冲区数。 单位为 8kb。 |
| 数据类型 |
整数 |
| 默认值 |
取决于分配给服务器的资源(vCore、RAM 或磁盘空间)。 |
| 允许的值 |
-1-262143 |
| 参数类型 |
静态的 |
| Documentation |
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
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
压缩 WAL 文件中的完整页面写入。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on,off |
| 参数类型 |
dynamic |
| Documentation |
wal_compression |
wal_init_zero
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
首次使用之前,将零写入新 WAL 文件。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
wal_init_zero |
wal_level
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
它确定写入 WAL 的信息量。 |
| 数据类型 |
枚举 |
| 默认值 |
replica |
| 允许的值 |
replica,logical |
| 参数类型 |
静态的 |
| Documentation |
wal_level |
wal_log_hints
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
在检查点后首次修改时,将完整页面写入 WAL,即使对于非关键修改也是如此。 |
| 数据类型 |
布尔 |
| 默认值 |
off |
| 允许的值 |
off |
| 参数类型 |
只读的 |
| Documentation |
wal_log_hints |
wal_recycle
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
通过重命名 WAL 文件来回收 WAL 文件。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
wal_recycle |
wal_skip_threshold
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
要 fsync 而不是写入 WAL 的新文件的最小大小。 |
| 数据类型 |
整数 |
| 默认值 |
2048 |
| 允许的值 |
2048 |
| 参数类型 |
只读的 |
| Documentation |
wal_skip_threshold |
wal_sync_method
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
选择用于强制 WAL 更新到磁盘的方法。 |
| 数据类型 |
枚举 |
| 默认值 |
fdatasync |
| 允许的值 |
fdatasync |
| 参数类型 |
只读的 |
| Documentation |
wal_sync_method |
WAL 写入器延迟
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
WAL 编写器执行的 WAL 刷新之间的时间间隔。 |
| 数据类型 |
整数 |
| 默认值 |
200 |
| 允许的值 |
1-10000 |
| 参数类型 |
dynamic |
| Documentation |
wal_writer_delay |
wal_writer_flush_after
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
WAL 写入器写出的 WAL 数量,达到该数量将触发刷新。 |
| 数据类型 |
整数 |
| 默认值 |
128 |
| 允许的值 |
0-2147483647 |
| 参数类型 |
dynamic |
| Documentation |
wal_writer_flush_after |
commit_delay(提交延迟)
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置提交事务与将 WAL 刷新到磁盘之间的延迟(以微秒为单位)。 |
| 数据类型 |
整数 |
| 默认值 |
0 |
| 允许的值 |
0-100000 |
| 参数类型 |
dynamic |
| Documentation |
commit_delay |
commit_siblings
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置执行 commit_delay 之前的最小并发打开事务数。 |
| 数据类型 |
整数 |
| 默认值 |
5 |
| 允许的值 |
0-1000 |
| 参数类型 |
dynamic |
| Documentation |
commit_siblings |
fsync
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
强制同步对磁盘的更新。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
fsync |
full_page_writes
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
在检查点后首次修改时,将完整页面写入 WAL。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
完整页面写入 |
synchronous_commit
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置当前事务的同步级别。 |
| 数据类型 |
枚举 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
synchronous_commit |
wal_buffers
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置 WAL 共享内存中的磁盘页缓冲区数。 单位为 8kb。 |
| 数据类型 |
整数 |
| 默认值 |
取决于分配给服务器的资源(vCore、RAM 或磁盘空间)。 |
| 允许的值 |
-1-262143 |
| 参数类型 |
静态的 |
| Documentation |
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
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
压缩 WAL 文件中的完整页面写入。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on,off |
| 参数类型 |
dynamic |
| Documentation |
wal_compression |
wal_init_zero
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
首次使用之前,将零写入新 WAL 文件。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
wal_init_zero |
wal_level
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
它确定写入 WAL 的信息量。 |
| 数据类型 |
枚举 |
| 默认值 |
replica |
| 允许的值 |
replica,logical |
| 参数类型 |
静态的 |
| Documentation |
wal_level |
wal_log_hints
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
在检查点后首次修改时,将完整页面写入 WAL,即使对于非关键修改也是如此。 |
| 数据类型 |
布尔 |
| 默认值 |
off |
| 允许的值 |
off |
| 参数类型 |
只读的 |
| Documentation |
wal_log_hints |
wal_recycle
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
通过重命名 WAL 文件来回收 WAL 文件。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
wal_recycle |
wal_skip_threshold
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
要 fsync 而不是写入 WAL 的新文件的最小大小。 |
| 数据类型 |
整数 |
| 默认值 |
2048 |
| 允许的值 |
2048 |
| 参数类型 |
只读的 |
| Documentation |
wal_skip_threshold |
wal_sync_method
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
选择用于强制 WAL 更新到磁盘的方法。 |
| 数据类型 |
枚举 |
| 默认值 |
fdatasync |
| 允许的值 |
fdatasync |
| 参数类型 |
只读的 |
| Documentation |
wal_sync_method |
WAL 写入器延迟
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
WAL 编写器执行的 WAL 刷新之间的时间间隔。 |
| 数据类型 |
整数 |
| 默认值 |
200 |
| 允许的值 |
1-10000 |
| 参数类型 |
dynamic |
| Documentation |
wal_writer_delay |
wal_writer_flush_after
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
WAL 写入器写出的 WAL 数量,达到该数量将触发刷新。 |
| 数据类型 |
整数 |
| 默认值 |
128 |
| 允许的值 |
0-2147483647 |
| 参数类型 |
dynamic |
| Documentation |
wal_writer_flush_after |
commit_delay(提交延迟)
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置提交事务与将 WAL 刷新到磁盘之间的延迟(以微秒为单位)。 |
| 数据类型 |
整数 |
| 默认值 |
0 |
| 允许的值 |
0-100000 |
| 参数类型 |
dynamic |
| Documentation |
commit_delay |
commit_siblings
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置执行 commit_delay 之前的最小并发打开事务数。 |
| 数据类型 |
整数 |
| 默认值 |
5 |
| 允许的值 |
0-1000 |
| 参数类型 |
dynamic |
| Documentation |
commit_siblings |
fsync
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
强制同步对磁盘的更新。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
fsync |
full_page_writes
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
在检查点后首次修改时,将完整页面写入 WAL。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
完整页面写入 |
synchronous_commit
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置当前事务的同步级别。 |
| 数据类型 |
枚举 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
synchronous_commit |
wal_buffers
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置 WAL 共享内存中的磁盘页缓冲区数。 单位为 8kb。 |
| 数据类型 |
整数 |
| 默认值 |
取决于分配给服务器的资源(vCore、RAM 或磁盘空间)。 |
| 允许的值 |
-1-262143 |
| 参数类型 |
静态的 |
| Documentation |
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
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
压缩 WAL 文件中的完整页面写入。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on,off |
| 参数类型 |
dynamic |
| Documentation |
wal_compression |
wal_init_zero
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
首次使用之前,将零写入新 WAL 文件。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
wal_init_zero |
wal_level
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
它确定写入 WAL 的信息量。 |
| 数据类型 |
枚举 |
| 默认值 |
replica |
| 允许的值 |
replica,logical |
| 参数类型 |
静态的 |
| Documentation |
wal_level |
wal_log_hints
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
在检查点后首次修改时,将完整页面写入 WAL,即使对于非关键修改也是如此。 |
| 数据类型 |
布尔 |
| 默认值 |
off |
| 允许的值 |
off |
| 参数类型 |
只读的 |
| Documentation |
wal_log_hints |
wal_recycle
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
通过重命名 WAL 文件来回收 WAL 文件。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
wal_recycle |
wal_skip_threshold
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
要 fsync 而不是写入 WAL 的新文件的最小大小。 |
| 数据类型 |
整数 |
| 默认值 |
2048 |
| 允许的值 |
2048 |
| 参数类型 |
只读的 |
| Documentation |
wal_skip_threshold |
wal_sync_method
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
选择用于强制 WAL 更新到磁盘的方法。 |
| 数据类型 |
枚举 |
| 默认值 |
fdatasync |
| 允许的值 |
fdatasync |
| 参数类型 |
只读的 |
| Documentation |
wal_sync_method |
WAL 写入器延迟
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
WAL 编写器执行的 WAL 刷新之间的时间间隔。 |
| 数据类型 |
整数 |
| 默认值 |
200 |
| 允许的值 |
1-10000 |
| 参数类型 |
dynamic |
| Documentation |
wal_writer_delay |
wal_writer_flush_after
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
WAL 写入器写出的 WAL 数量,达到该数量将触发刷新。 |
| 数据类型 |
整数 |
| 默认值 |
128 |
| 允许的值 |
0-2147483647 |
| 参数类型 |
dynamic |
| Documentation |
wal_writer_flush_after |
commit_delay(提交延迟)
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置提交事务与将 WAL 刷新到磁盘之间的延迟(以微秒为单位)。 |
| 数据类型 |
整数 |
| 默认值 |
0 |
| 允许的值 |
0-100000 |
| 参数类型 |
dynamic |
| Documentation |
commit_delay |
commit_siblings
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置执行 commit_delay 之前的最小并发打开事务数。 |
| 数据类型 |
整数 |
| 默认值 |
5 |
| 允许的值 |
0-1000 |
| 参数类型 |
dynamic |
| Documentation |
commit_siblings |
fsync
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
强制同步对磁盘的更新。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
fsync |
full_page_writes
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
在检查点后首次修改时,将完整页面写入 WAL。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
完整页面写入 |
synchronous_commit
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置当前事务的同步级别。 |
| 数据类型 |
枚举 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
synchronous_commit |
wal_buffers
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置 WAL 共享内存中的磁盘页缓冲区数。 单位为 8kb。 |
| 数据类型 |
整数 |
| 默认值 |
取决于分配给服务器的资源(vCore、RAM 或磁盘空间)。 |
| 允许的值 |
-1-262143 |
| 参数类型 |
静态的 |
| Documentation |
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
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
压缩 WAL 文件中的完整页面写入。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on,off |
| 参数类型 |
dynamic |
| Documentation |
wal_compression |
wal_init_zero
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
首次使用之前,将零写入新 WAL 文件。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
wal_init_zero |
wal_level
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
它确定写入 WAL 的信息量。 |
| 数据类型 |
枚举 |
| 默认值 |
replica |
| 允许的值 |
replica,logical |
| 参数类型 |
静态的 |
| Documentation |
wal_level |
wal_log_hints
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
在检查点后首次修改时,将完整页面写入 WAL,即使对于非关键修改也是如此。 |
| 数据类型 |
布尔 |
| 默认值 |
off |
| 允许的值 |
off |
| 参数类型 |
只读的 |
| Documentation |
wal_log_hints |
wal_recycle
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
通过重命名 WAL 文件来回收 WAL 文件。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
wal_recycle |
wal_skip_threshold
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
要 fsync 而不是写入 WAL 的新文件的大小。 |
| 数据类型 |
整数 |
| 默认值 |
2048 |
| 允许的值 |
2048 |
| 参数类型 |
只读的 |
| Documentation |
wal_skip_threshold |
wal_sync_method
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
选择用于强制 WAL 更新到磁盘的方法。 |
| 数据类型 |
枚举 |
| 默认值 |
fdatasync |
| 允许的值 |
fdatasync |
| 参数类型 |
只读的 |
| Documentation |
wal_sync_method |
WAL 写入器延迟
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
WAL 编写器执行的 WAL 刷新之间的时间间隔。 |
| 数据类型 |
整数 |
| 默认值 |
200 |
| 允许的值 |
1-10000 |
| 参数类型 |
dynamic |
| Documentation |
wal_writer_delay |
wal_writer_flush_after
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
WAL 写入器写出的 WAL 数量,达到该数量将触发刷新。 |
| 数据类型 |
整数 |
| 默认值 |
128 |
| 允许的值 |
0-2147483647 |
| 参数类型 |
dynamic |
| Documentation |
wal_writer_flush_after |
commit_delay(提交延迟)
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置提交事务与将 WAL 刷新到磁盘之间的延迟(以微秒为单位)。 |
| 数据类型 |
整数 |
| 默认值 |
0 |
| 允许的值 |
0-100000 |
| 参数类型 |
dynamic |
| Documentation |
commit_delay |
commit_siblings
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置执行 commit_delay 之前的最小并发打开事务数。 |
| 数据类型 |
整数 |
| 默认值 |
5 |
| 允许的值 |
0-1000 |
| 参数类型 |
dynamic |
| Documentation |
commit_siblings |
fsync
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
强制同步对磁盘的更新。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
fsync |
full_page_writes
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
在检查点后首次修改时,将完整页面写入 WAL。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
完整页面写入 |
synchronous_commit
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置当前事务的同步级别。 |
| 数据类型 |
枚举 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
synchronous_commit |
wal_buffers
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置 WAL 共享内存中的磁盘页缓冲区数。 单位为 8kb。 |
| 数据类型 |
整数 |
| 默认值 |
取决于分配给服务器的资源(vCore、RAM 或磁盘空间)。 |
| 允许的值 |
-1-262143 |
| 参数类型 |
静态的 |
| Documentation |
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
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
压缩 WAL 文件中的完整页面写入。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on,off |
| 参数类型 |
dynamic |
| Documentation |
wal_compression |
wal_init_zero
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
首次使用之前,将零写入新 WAL 文件。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
wal_init_zero |
wal_level
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
它确定写入 WAL 的信息量。 |
| 数据类型 |
枚举 |
| 默认值 |
replica |
| 允许的值 |
replica,logical |
| 参数类型 |
静态的 |
| Documentation |
wal_level |
wal_log_hints
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
在检查点后首次修改时,将完整页面写入 WAL,即使对于非关键修改也是如此。 |
| 数据类型 |
布尔 |
| 默认值 |
off |
| 允许的值 |
off |
| 参数类型 |
只读的 |
| Documentation |
wal_log_hints |
wal_recycle
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
通过重命名 WAL 文件来回收 WAL 文件。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
wal_recycle |
wal_sync_method
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
选择用于强制 WAL 更新到磁盘的方法。 |
| 数据类型 |
枚举 |
| 默认值 |
fdatasync |
| 允许的值 |
fdatasync |
| 参数类型 |
只读的 |
| Documentation |
wal_sync_method |
WAL 写入器延迟
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
WAL 编写器执行的 WAL 刷新之间的时间间隔。 |
| 数据类型 |
整数 |
| 默认值 |
200 |
| 允许的值 |
1-10000 |
| 参数类型 |
dynamic |
| Documentation |
wal_writer_delay |
wal_writer_flush_after
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
WAL 写入器写出的 WAL 数量,达到该数量将触发刷新。 |
| 数据类型 |
整数 |
| 默认值 |
128 |
| 允许的值 |
0-2147483647 |
| 参数类型 |
dynamic |
| Documentation |
wal_writer_flush_after |
commit_delay(提交延迟)
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置提交事务与将 WAL 刷新到磁盘之间的延迟(以微秒为单位)。 |
| 数据类型 |
整数 |
| 默认值 |
0 |
| 允许的值 |
0-100000 |
| 参数类型 |
dynamic |
| Documentation |
commit_delay |
commit_siblings
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置执行 commit_delay 之前的最小并发打开事务数。 |
| 数据类型 |
整数 |
| 默认值 |
5 |
| 允许的值 |
0-1000 |
| 参数类型 |
dynamic |
| Documentation |
commit_siblings |
fsync
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
强制同步对磁盘的更新。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
fsync |
full_page_writes
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
在检查点后首次修改时,将完整页面写入 WAL。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
完整页面写入 |
synchronous_commit
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置当前事务的同步级别。 |
| 数据类型 |
枚举 |
| 默认值 |
on |
| 允许的值 |
on |
| 参数类型 |
只读的 |
| Documentation |
synchronous_commit |
wal_buffers
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
设置 WAL 共享内存中的磁盘页缓冲区数。 单位为 8kb。 |
| 数据类型 |
整数 |
| 默认值 |
取决于分配给服务器的资源(vCore、RAM 或磁盘空间)。 |
| 允许的值 |
-1-262143 |
| 参数类型 |
静态的 |
| Documentation |
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
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
压缩 WAL 文件中的完整页面写入。 |
| 数据类型 |
布尔 |
| 默认值 |
on |
| 允许的值 |
on,off |
| 参数类型 |
dynamic |
| Documentation |
wal_compression |
wal_level
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
它确定写入 WAL 的信息量。 |
| 数据类型 |
枚举 |
| 默认值 |
replica |
| 允许的值 |
replica,logical |
| 参数类型 |
静态的 |
| Documentation |
wal_level |
wal_log_hints
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
在检查点后首次修改时,将完整页面写入 WAL,即使对于非关键修改也是如此。 |
| 数据类型 |
布尔 |
| 默认值 |
off |
| 允许的值 |
off |
| 参数类型 |
只读的 |
| Documentation |
wal_log_hints |
wal_sync_method
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
选择用于强制 WAL 更新到磁盘的方法。 |
| 数据类型 |
枚举 |
| 默认值 |
fdatasync |
| 允许的值 |
fdatasync |
| 参数类型 |
只读的 |
| Documentation |
wal_sync_method |
WAL 写入器延迟
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
WAL 编写器执行的 WAL 刷新之间的时间间隔。 |
| 数据类型 |
整数 |
| 默认值 |
200 |
| 允许的值 |
1-10000 |
| 参数类型 |
dynamic |
| Documentation |
wal_writer_delay |
wal_writer_flush_after
| Attribute |
价值 |
| 类别 |
预写日志/设置 |
| Description |
WAL 写入器写出的 WAL 数量,达到该数量将触发刷新。 |
| 数据类型 |
整数 |
| 默认值 |
128 |
| 允许的值 |
0-2147483647 |
| 参数类型 |
dynamic |
| Documentation |
wal_writer_flush_after |